El software Adobe ColdFusion es una versión imprescindible para que los desarrolladores creen aplicaciones de Internet atractivas que se adapten al entorno empresarial actual. Ayuda a resolver los retos diarios a los que se enfrentan los desarrolladores y ofrece experiencias de aplicación ricas y atractivas para los usuarios. ColdFusion puede ayudarle a: desarrollar aplicaciones con el software Adobe Flex y Ajax y crear aplicaciones personalizadas y ricas en multimedia para mejorar las experiencias de sus usuarios en la Web, combinar los datos de su empresa y los servicios de infraestructura con la compatibilidad nativa tanto con .NET como con Java, crear y trabajar con documentos y formularios PDF para obtener una forma imprimible y portátil de capturar y compartir información; interactuar mediante programación con un servidor de Microsoft Exchange para realizar tareas comunes como la lectura, la creación y la modificación de eventos de calendario, contactos, tareas y mensajes de correo.
Hola, soy Terry Ryan, evangelista de la plataforma de Adobe, y hoy voy a hablarles de algunas de las mejoras en la manipulación de PDF. que hemos añadido a ColdFusion 9. Ahora Cole fusiones sido capaz de hacer un montón de malayos de PDF a partir de ahora de la creación a la modificación, pero hemos añadido una nueva característica emocionante que es la extracción. Así que ahora puede extraer el contenido de un PDF utilizando ColdFusion. 9 Tengo aquí sólo un simple PDF: nada demasiado loco, voy a disparar a abrir y mirar, y ves que tenemos ColdFusion 9, Coulter y las rocas y una imagen de la nueva ColdFusion 9 de la imagen neumática, icono y luego hacia abajo en la segunda página.
Tenemos ColdFusion builder y estamos señalando que este dos rocas, así que aquí es un PDF, bastante simple, bastante sencillo, no voy a cambiar a ColdFusion builder y tengo un poco de código que va a sacar el contenido. Así que lo primero que quiero hacer es tomar el texto. Contenido fuera quiero ver el texto real del PDF. Así que usted ve aquí, tengo CF CF PDF acción es igual a extraer el texto. Lo apunto a ese PDF y luego le doy un nombre. Ahora, eso va a volver con el contenido xml que yo, con el fin de mostrar a continuación, tiene que ejecutar a través de XML parse y luego volcar a cabo para el navegador.
Así que vamos a disparar que vamos a ir a su sistema de archivos. Usted, ver aquí, tengo que extraer el código, voy a disparar y usted, ver. Hay un mi documento en un formato XML. Ahora voy a poner esto. Así que es un poco más fácil de ver. Así que usted ve aquí tenemos el texto doc, texto xml por página y ver cada una de esas páginas se divide en su propia construcción xml. Así que ahora puedo hacer un bucle a través de, básicamente, todo el tipo de colección de análisis que puedo hacer con ColdFusion, 9 y XML derecho en este PDF ahora. Así que eso es obtener textos de los PDFs, lo cual es genial.
En realidad vamos un paso más allá. Hay esas imágenes ahí que eran los nuevos iconos de ColdFusion, así que voy a esta página, que es extraer, imágenes y verás. En lugar de extraer el texto, tengo extraer la imagen.
Quiero volcarlo a un archivo PNG si existiera el arte, quiero que se sobreescriba. Eso está bien verás que señalé el PDF, al igual que lo hice en extraer texto, pero ahora para el destino. En realidad, he puesto una carpeta donde quiero que vayan todas esas imágenes. Así que cuando eso esté hecho, voy a llamar a ese código y le doy a extraer imágenes y no hay tú ¿por qué? Así que usted no ve nada.
Pero ahora, cuando vuelvo a ver ese constructor y refrescar esta carpeta verás que tengo dos imágenes: Tengo CFM, h0 y CFM h1, y si abro eso verás que eso es el ColdFusion, demoníaco sacado y eso es un constructor de fusión fría, mnemónico sacado ahora. Tengo un montón de opciones con esto. Puedo ir a través de. Podemos establecer mis propios prefijos, por lo que no es ver si la imagen algo más. Puedo establecer el 4matic y la bomba a cabo el JPEG si quiero, pero básicamente tienen un montón de control sobre cómo me ocupo de las imágenes que salen de estos PDF.
Así que si te gusta esta característica, ColdFusion 9, ¿por qué no ir al sitio de fusión fría en Adobe y encontrar más información sobre las nuevas características de ColdFusion 9..
.
Edición disponible en el estándar, esto es una buena cosa, porque podemos tomar ventaja de más memoria en la JVM con más y más personas que se mueven a las ventanas, servidor, 2008 pensé que lo haría. Hacer un rápido recorrido de cómo conseguir ColdFusion 9 que se ejecuta en Windows 2008 de 64 bits detrás es 7 5, sólo para mostrar que estoy corriendo. 64-Bit Voy a echar un vistazo a las propiedades y ver que estoy corriendo un sistema operativo de 64 bits. He descargado ColdFusion 9 64 bits, y esto es una nueva instalación de Windows Server 2008, sin nada extra añadido.
Así que lo primero que hay que hacer es instalar es 7 por lo que el panel de control a su vez de Windows, Características de encendido o apagado y vamos a añadir roles y queremos que las ventanas. El servidor web es el siguiente. A continuación hay un par de poco shalini necesitamos las extensiones de IP, los filtros de hielo hepa y bajo es 6 gestionar la capacidad de gestión. Queremos que la compatibilidad de la capacidad de is-6 metabase y haga clic en Siguiente y un estallido que voy a pausar la vista en este punto y reanudar una vez que recoge. Ok, una vez que había terminado, deberíamos tener es 7 5, corriendo y listo para el café esta noche, así que vamos a cerrar eso y mirando cerca de administrador de servidores cerrar esto sólo para asegurarse de que es, se está ejecutando y se puede decir que es: se está ejecutando ya he descargado ColdFusion 9 estándar de 64 bits por lo que vamos a ejecutar eso y mientras Paul instalar el vídeo de nuevo bien, una vez que viene, llegamos a la instalación de la línea de pesca de café y podemos sólo uno a través de esto, sólo voy a detener instancia única estándar.
No quiero que los voy a hacer la instalación más rápida y estoy feliz con la instalación por defecto, y quiero que esto se ejecute detrás de todo es siete sitios web y sí. Está bien. Esto es donde los archivos cfi de irán. Bien, sólo una revisión rápida y voy a pausar el vídeo de nuevo hasta que esto se complete, y una vez que la instalación se ha completado, podemos lanzar el asistente de configuración para terminar el resto de la instalación y espero que funcione y bueno parece que para trabajar así que sólo hay que poner en la contraseña para terminar la instalación y mientras que eso es por lo que, vamos a terminar que ese bit, podemos abrir una nueva pestaña y todavía vemos que tenemos.
Hay siete página por defecto allí, así que voy a quitar eso. Así que no necesitamos nada de eso voy a crear índice CFM y con algunos CF nueve obtenemos guardado, volcado dentro de la secuencia de comandos. Así que voy a pisar un poco de información del servidor decir que es fuera? Ok, así que la instalación de CF nueve es completa. Así que podemos entrar en nuestra sección de administrador y sólo tener una revisión rápida de la configuración. Usted puede ver que es Windows Server 2008. Se llama fusión 9 y 64 bits ml localhost ellos. Si vuelvo a cargar esto, deberíamos obtener el doble de la información del servidor. Accidentalmente presioné algo: vamos a detener el video allí. Así que lo que estamos lsat era si acabamos de recargar que ese índice o CFM, vamos a ver, hay una información de doble cero, y podemos ver que es ColdFusion 9 y es Windows, servidor 2008 y es la arquitectura de 64 bits también con el café, la fusión 9.
Han arreglado algunos de los problemas con la herramienta de configuración del servidor web. A veces había algunos problemas tratando de usar eso para conectar es siete o 7 5 a la confusión, ocho con nueve que allí realmente correctamente. Así que si te equivocas o instalas esa herramienta independiente, y luego quieres ejecutar la herramienta de configuración del servidor web para conectarte que realmente funciona con Corphish en la línea I. Creo que es una buena cosa. Um así que sí lo tienen confusión, 9 64, bits que se ejecutan en Windows 2008, 64, bits edición estándar ..
.
Para, es sólo en el equipo ya en la penúltima con la que hizo en el lugar se ocupará de los clientes así, y podemos comunicar que compró la esposa. ¿Puede por favor los cheques de impresión uno me pregunto si hay que- alguien que ha trabajado necesidad confusa? ¿Quién sabe que el capó se recorta. El viejo lenguaje de la admisión tiene su origen en una película muy grande y resulta también, por lo que yo sé, ahora el 2 º y 3 º borradores de los exquisitos, que es dima, y se puede apagar el vídeo porque parece vídeo obstruye el canal y que ahora tan mejor y el cliente. Así que pasa fechas con la aplicación que tienen muy antigua prehistoria.
Parece que el cliente en sí es grande y en él bastante, los principales clientes fueron la aplicación. Ellos tienen. Una especie de sistema de comercialización es el análogo de 1c almacén o algo así. La aplicación consta de dos partes, es decir, una parte, está disponible para nuestros clientes. Ellos como un administrador y establecer el espacio y bajo su cola de cliente, compra juergas o en esta actividad de ventas y así sucesivamente, y así sucesivamente.
El sistema de comercialización es así. La marca se integra con algunos sistemas de crm- como sal x- force y similares, pero en la tierra hoy, me propongo considerar el caso como luchamos el cliente para poner una estructura de trabajo normal y a la que voy a empezar brevemente, con la descripción que, cuando decidimos enviar lo que vimos más como esta más o menos tales recomendaciones dieron en consecuencia, aquí se arrastró con los constantes que encontramos y el saludo del archivo, que nosotros con él tomamos quién nos ocupó un poco más de la mitad de un año, aunque los lazos de las condiciones divididas y durante él podrían ser realizados juntos detrás fueron yo brevemente, puesto disgustado en pensar todo entienden.
¿Cuál es el tejido con el diploma de gel intrigante? Voy a volver más en breve, si es así tomar de lo que consistía en la aplicación de la infraestructura. Este no en Alemania mostrar lo que era todo el punto, respectivamente, escribió, tylle y el marido, a continuación, todos los repositorios más, había especialmente capacitados todos y esposa que, en un comando del paquete de gestión en ciertas instrucciones.
Es necesario decir todavía que la instrucción sobre incluso las instrucciones de la información para abrir los clientes se almacenó en un sistema de servicio especial. Era hobbit esta cierta base de datos, que dijo qué traje está en qué servidor, qué revisión allí y así sucesivamente.
Así, el ingeniero utiliza esta información. Él sabe lo que el cliente debe llegar a través de lo que la información del paquete de bits recogidos en el que este paquete debe ser lanzado, fue maneja a co la única secuencia de comandos que ayudó como si hacer el último paso, es decir, la instrucción que los archivos deben ser sobrescritos, abrir y eliminar, corrió este batnik. Este batnik sobrescribió eliminado ciertos archivos de acuerdo con la instrucción, la aplicación utilizando varias bibliotecas de vivienda, aproximadamente esquemáticamente consistió en dos partes, como he dicho este portal en sí y en general como para todo el sitio de información, pero los auto-constructores era el espacio para nuestros clientes e insistió en que insistieron en la aplicación, sin pey de sus clientes, y los clientes ya entró en bla-bla y correspondientemente tenían sus años allí y golpearon allí sus productos sagrados.
Todo esto se asentó en diferentes máquinas. El proceso del diploma consistía en lo siguiente. Es decir que ya he dicho, especialmente entrenado a mí mismo. El ingeniero del espectáculo consiguió la prueba en algún sitio. La ilusión entonces fue en un sitio virtual. Donde- luego fue a un ordenador virtual en algún lugar- donde- el centro sería en consecuencia lo guardaría. En primer lugar fue a una carpeta especial genera un paquete enrollado 2 0 de Kiev en la base de datos, a continuación, la actualización tiene que jar apodos y el sitio real después de este reinicio fueron todos los servicios de la factura y cuando llegamos y vimos como un parámetro creador de tendencias, esto parece nadar.
Una aplicación se mantuvo allí 20, además de los parámetros que se necesitan para el diplomático maneja, respectivamente tarea antes de nosotros. Su sistema rico entender cómo pie para seguir adelante y el cumplimiento de priorizar y seguir adelante de acuerdo a creer que creo que algunos de ustedes han oído hablar de este recurso muy popular entre dawarsaw como bisonte, por lo que bisonte punto com.
Se publican periódicamente listas de comprobación, ni siquiera periódicamente actualizaciones. Alguna versión hace algunas enmiendas a estas pruebas. Lo que son estas listas de comprobación son una cierta lista de declaraciones que le permiten presentar de forma única una garrapata allí.
Es este cliente o yo la verdad:, ver aquí se ve sólo frecuentes con las pruebas de la parte superior tres veces más aquí al final se puede poner, por ejemplo, algunos el cliente tiene tres puntos de 20. Nos permite entender hacia dónde ir después. En consecuencia, cuando llegamos, llegamos un poco. Sorprendido, nunca lo mostró al cliente directamente. También vinieron grandes ruidos. No saben que no todo es tan malo, es decir, no tenían ninguna automatización, aseguramos jenkins y todo lo que bajo los parámetros que nosotros al menos comenzó a cubrir el paquete. En consecuencia, el cliente se le dio recomendaciones, pero es más bien las recomendaciones estándar más probable es que ya se reúnen, que fueron dados por nuestros funcionarios dima después de la prueba del cliente.
No había pruebas de cobertura, normalmente no conejo, los criterios de prueba, que es la prueba de automóviles y ausente en principio, comentando mover cualquier manera. Unidad- las pruebas también estaban en los resultados con ellos no se calienta, y el cliente se ofreció la siguiente opción para gourmet, entonces su infraestructura. Es bastante difícil, como usted ve, que es fundamentalmente diferente de la primera, que mostró lo que se ofreció como ya he dicho, de Dios debe aparecer Jenkins lo que-, entonces, como la factura de la fecha del sistema.
Automatización inicial a la que permitió automatizar la prueba de vino, colector de automatizar, las pruebas funcionales y de alguna manera recoger sus paquetes, podría motivar a toda la altura y el GNC a la lata jenkins, y así sucesivamente es una especie de borde tan avanzada. Eso es tirar y chips ejecutar siglo núcleo equipo sashock en eso, y ves que otra cosa que se vio fue el shevchik como paris memc2 propuesto por ellos una broma sobre el modo que detrás de lo que permitiría preparar su clave virtual para dividir configurar antes sólo el nodo propuesto al cliente demostrado.
Nos encontramos con las siguientes limitaciones y la primera más importante, que era su equipo.
El equipo de Skillset no estaba adaptado en absoluto para trabajar con linux, es decir, el equipo de abs, que era puro windows, admin, [música], nunca trabajar con lenguajes linux como poetom, ruby y similares. Bueno, el efecto 2 constante fue que básicamente nunca linux, es decir, mantuvieron configurar o y no se preparó para el dinero. Fue un competidor muy serio porque la compañía de redes dijo que no había inversión adicional en la compra de software adicional y no lo haremos como resultado de nuestra tener unas pocas presentaciones allí el diálogo de la reunión.
Nuestra solución se redujo a esta variante, pero se llevó nuestro dek y se llevó de nuevo lo que- todo lo que era así y luego el cliente se ofreció un git para ver I, me pregunto si alguien ha tenido esta experiencia en el proyecto o no, pero la capa está destinado a ser aplicado sólo cuando no tenemos un binario, como en el caso de nuestro cliente. Así que instalamos el git en los servidores web y sólo descargar las fuentes todo si necesitamos una nueva versión del sitio, tenemos que ejecutar un comando en el servidor remoto y obtener una versión fresca del sitio. Este enfoque tiene sus ventajas y desventajas, pero fue excluido como resultado de las constantes de seguridad.
El cliente contenía una contraseña o algún tipo de información secreta en el curso de lo que era deseable tener en el curso y las constantes de la nieve, y también era ningún cambio en la infraestructura y similares, y también lo que era inconveniente este tuvimos que dar el débito a la base de datos en el curso es decir, tuvimos que de alguna manera todavía generar, y los paquetes y, respectivamente fecha, estos no debe ser, como yo, ya han dicho.
Enfrentado sí, también, este enfoque yo era nosotros este enfoque, porque los clientes encontraron clientes que pidieron hotfixes tipo de cliente permitió hotfixes para hacerlo. En consecuencia, era necesario evitar a largo plazo y en consecuencia, para que nadie innecesario tenía acceso a largo finn antes de las ventas. En consecuencia, el esquema en principio también, sí, es decir, llegamos al mismo esquema que se ofreció más.
El siguiente de la solución; tuvo en cuenta el posible crecimiento de la infraestructura y, ya que los clientes tenían todos la misma iniciativa para reescribir algunas bibliotecas bajo el frasco, si empezamos a contratar a los desarrolladores de java, la cuestión de más de gestión de artefactos fue elegido nexo como la gestión de artefactos;, y el proceso presumiblemente iba a consistir en la siguiente.
El esquema actual un poco más complicado esto porque había, además, los servicios escritos que recogió la información de la base de datos en un modo automático recibió información del cliente sobre el cliente y donde estaban el sistema de disco de discapacidad de información icx c fue, respectivamente, el proceso completo del autor. Automatizado comenzó a mirar de la siguiente manera: vamos a la ópera, que hay para el cometa akita sanciones, por ejemplo, llegó la búsqueda pvd, un determinado sitio de cliente para una determinada revisión. Además, el bit es el servicio entregado sistema acerca de donde el sitio es donde alrededor de 100 recibos, donde la base de datos es, y así sucesivamente, recogió todo esto en un artefacto sobre la base de la higiene que es, él Georgi div entre esa revisión, que el cliente actual esta revisión, que, por otra para bien y hacer en el paquete? Además procedimiento estándar, la salsa coldfusion corrió las nuevas secuencias de comandos fueron bombeados las nuevas plántulas vacías movimiento lobos.
En realidad, tenemos para el complemento aquí y debo decir que el sistema de descubrimiento de servicios en el cliente fue escrito bastante bien. Es decir, había información bastante completa sobre lo que así, lo que el médico y nos veo, alta, isquemia, parque eólico y así sucesivamente. Todo lo demás fue golpeado. ¿De qué otra cosa estaba bien? El cliente era el de los tacos. Usted fue mdp, no requirió el uso de algo así como bajo licky o algunos-, la gestión especial de dps por separado, porque sus scripts le permitió enrollar la base de datos tantas veces como quieras, y sólo se realiza.
Las operaciones que se añadían por sí mismas llegaban a jenkins bajo el pipeline. Esto en el momento en que ya habían salido de la beta fue puesto en libertad, y es que nos permitió almacenar la configuración jenkins dientes repositorio y, respectivamente, la elección de los parámetros se redujo de 30 a 8.
Esto permitió una configuración muy rápida para atrapar y realmente vencer a este cuadro. Muchos saben instantánea estándar jenkins y el tym estaba protestando en paralelo y en consecuencia, hemos resuelto el problema y con la cobertura de la prueba, no el código de prueba Karlovic.
Lo que más trajo el cliente en una especie de shock es el número de errores que encontramos cuando lo ejecutamos naturalmente ver 116000 consignas y errores. Que es esta manera, en principio, resolvió el problema y ahora con el fin de conocer la terrible desarrollar con éxito. Todavía tengo una pregunta. Si una historia interesante, los clientes, también hemos utilizado el servidor web con la ayuda de la ballena capistrano pasca. ¿Qué conclusiones se hicieron? Puedo decir que en general, esta cometa podría haberse realizado en un mes. Creo que los errores estuvieron en la etapa inicial de sobreestimar a los clientes de nastia. Se asumió que el equipo del cliente estaba lo suficientemente mojado como para hacer frente a esto.
El constructor resultó ser muy limitado y las posibilidades, pero además la implementación de las nuevas tecnologías, lo mismo si el rombo junto llevaría bastante tiempo. Estos proyectos tenían que ser simplificados y automatizados que-, ya sea pequeño escrito utilizado superior ..
.
Hola, soy Raymond, Camden, soy un experto de la comunidad de Adobe y un Maestro Jedi de ColdFusion. Esta mañana les hablaré de una nueva función de ColdFusion 9, que es la actualización del almacenamiento en caché. ColdFusion ha tenido durante mucho tiempo un buen soporte para el almacenamiento en caché, específicamente para el almacenamiento en caché de consultas, así como para el almacenamiento en caché de páginas completas. Ahora, aunque esto funcionaba bien, sabes que ciertamente no cubría todos los casos. Vamos a ver lo que se ha mejorado en CF 9 para ayudar realmente. Ahora puedes habilitar tu caché para que sea aún más potente.
Lo primero que vamos a hacer es mostrar una página lenta y cómo la etiqueta de caché de CF de la vieja escuela la ayuda. Lo que tengo aquí es una página muy, muy simple. Usted ve que hay un poco de texto en la parte superior y en la parte inferior es el comando de sueño CF que va a simular mi proceso lento en la parte superior I, poner una etiqueta de caché CF. Ahora, cuando ejecute esto en esa primera carga note que la página será un poco lenta en aparecer cuando la recargue de nuevo, debería ser mucho más rápida. Veamos, ok, es un poco lento y ahí está hecho y también noten que el número aleatorio 19 ahora cuando lo recargue, debería aparecer inmediatamente genial así que de nuevo, caché CF.
Usted vio que extremadamente fácil de usar. Una simple etiqueta. El problema, sin embargo, es que usted sabe un montón de veces. Sólo queremos almacenar en caché la parte lenta. No queremos almacenar en caché toda la página. Bueno, lo bueno es que en CF 9 han mejorado la etiqueta de caché de CF, por lo que podemos envolver el contenido que queremos almacenar en caché. Aquí hay un ejemplo rápido en esta página I. ¿Saben cortar dos secciones principales? La primera parte es una parte dinámica. Eso va a la salida de un número aleatorio.
La segunda parte es mi parte lenta. Eso siempre va a ser lento y eso es lo que quiero coger. Lo que puedo hacer ahora es simplemente entrar y envolver esa parte lenta con la caché de CF, poner la etiqueta en la parte superior y poner la etiqueta en la parte inferior. Bien. Ahora, cuando cargue esta página de nuevo, ese primer golpe será lento pero en el segundo golpe notaré que será más rápido y también notaré que ese número aleatorio cambiará.
Todavía se estará ejecutando bien, agradable y lento todo bien, vamos a recargar, y espero que usted puede ver que se está ejecutando muy rápido ahora y que el número aleatorio está cambiando cada vez.
Veamos otro ejemplo. Si podemos almacenar en caché una parte de una página y obviamente podemos almacenar en caché múltiples partes de una página. Aquí hay otro ejemplo en el que tengo un par de partes dinámicas que quiero mantener dinámicas y también un par de partes lentas que quiero cachear, entonces que ambas partes lentas han sido envueltas con la etiqueta de caché CF. También he aprovechado la oportunidad en el segundo que realmente especificar un tiempo de inactividad a cabo. Yo, lo siento, un tiempo de espera: esto le dará un tiempo de vida de 10 minutos.
Si no me importa, puedo dejarlo desactivado. Si me importa el tiempo de duración de la caché, puedo especificarlo. Muy bien, voy a cargarlo de nuevo, ese primer golpe será lento y tengo que ralentizar las cosas esta vez, así que seré aún más lento, y ahora, cuando recargue verás realmente rápido de nuevo, esas dos partes dinámicas están funcionando bien, aunque tengamos dos partes de caché en la misma página también. Bien, ahora la etiqueta de caché CF funcionará muy bien cuando sólo quieras envolver una parte lenta y guardar esa salida. Guarda ese texto que ya conoces y simplemente lo vuelves a enviar a tu pantalla. ¿Qué, si usted quería un poco más de control preciso sobre? ¿Qué es el almacenamiento en caché o qué, si quiere almacenar en caché datos que no son de texto como una consulta como una matriz de datos, etc.? Bueno, cf9 realmente añade un conjunto de funciones de caché que le permiten hacer precisamente eso.
Puede poner cosas en la caché. Sacar cosas. También puede examinar los metadatos sobre esa información almacenada en caché. Veamos un ejemplo. Primero en esta página estoy mostrando un ejemplo de poner y sacar efectivo, obtener como puedes adivinar, sacar efectivo. Pondrá algo dentro de mi dinero y efectivo. Get lo sacará ahora, estoy, poniendo un simple número ahí. Cinco, esta página no será lenta en absoluto. Sin embargo, note que cuando lo pongo tengo que darle una clave en este caso, lo llamé proceso lento lo que usted nombra. Depende totalmente de ti, pero sabes ciertamente nombrarlo algo que tenga sentido en base a lo que es el proceso.
También he mostrado un ejemplo para obtener todos los IDS. Esto podría ser una forma interesante de ver, lo que se está cobrando actualmente dentro de su aplicación. Vamos a ejecutar esta página y ver lo que sucede así que de nuevo. Se ejecutó muy rápido. En realidad no estaba haciendo nada lento, pero se puede ver que cuando obtuve el valor del efectivo, era exactamente lo que puse cuando llamé a mi efectivo obtener todos los IDs.
Devolvió el único ID que he almacenado allí hasta ahora, esto se hará un poco más grande a medida que ponemos más y más cosas dentro del efectivo. Veamos otro ejemplo, en este caso voy a utilizar otra nueva característica de ColdFusion 9, array contains. Esto me permitirá buscar en un array de valores y encontrar una coincidencia ahora, porque el efectivo obtiene todos los retornos de IDS. Un array que puedo utilizar array contiene. Así que busque eso. Esencialmente, lo que estoy haciendo aquí es decir si ya he puesto esto dentro del efectivo I. Típicamente, sólo querrías hacer eso. Una vez a la derecha, ese es el punto de cobrar si no lo encuentro ejecuto mi proceso lento, que de nuevo he tipo de fingido aquí, pero el comando de sueño pongo el resultado dentro de la caja.
Si ya tengo ese volumen en caja simplemente lo obtengo usando cash get now. Este ejemplo es un poco más cerca de lo que sería en el código de producción. Así que de nuevo cuando lo ejecuto ahora ese primer golpe debe ser lento y luego, después de que debe acelerar allí vamos ahora, vamos a ejecutarlo de nuevo, y es rápido. Coal Fusion también proporciona algunos metadatos sobre el almacenamiento en caché. Como ejemplo de ello, esta versión del archivo es exactamente la misma que la anterior, pero ahora estoy aprendiendo la caché obtener una función de metadatos, y esto me dirá, pero lo que está pasando con esa caché, vamos a ver esa estructura. Hay todo un conjunto de cosas interesantes aquí, incluyendo cuántas veces la caché ha sido golpeada, cuántas fueron cuando fue creada.
Cuál es la edad, etc. Esta información es muy útil. Puede que estés almacenando en caché algo que la gente simplemente no está usando o puede ser. Caché, algo que está recibiendo. Sabes que hay mucho tráfico y si es así, entonces puedes decir, ya sabes, déjame seguir adelante y extender el tiempo que esta caché existirá, así que esta es una gran manera como administrador y decir qué estoy almacenando en caché y qué tan efectivo es ese almacenamiento en caché. Podemos incluso utilizar la capacidad de obtener todos los IDS y luego utilizar la capacidad de obtener los metadatos.
Podemos crear un informe que volcará toda esa información a la pantalla cuando la ejecute. En este archivo verás los ejemplos que he creado hasta ahora, y ahí vamos de nuevo, muy útil para los administradores y algo que podrías mirar de nuevo después de que tu sitio haya estado en producción durante un tiempo y ver la eficacia de tu caché. Un último ejemplo, casi siempre que hacemos cosas en caché tendremos la necesidad de deshacernos de esa caché.
Tal vez hayamos actualizado algo. Tal vez hemos cambiado alguna configuración bien, lo que he hecho en este código es simplemente proporcionar un gancho de URL donde, si paso en un parámetro de URL en particular en este caso, nosotros en él va a eliminar el elemento de la caché. Así que ahora, cuando ejecute este archivo de nuevo en la primera será lento, segundo y así sucesivamente, será rápido y si tengo que forzar a recargar en la caché. Todo lo que tengo que hacer es añadir ese parámetro de la URL bien. Primero, ya fue efectivo, así que fue bastante rápido, vamos a recargar sólo para estar seguros y vamos a pasar en esa variable de URL y ahora es lento de nuevo y también vamos a ver que el número aleatorio cambiar.
Si me deshago de ese parámetro de la URL y simplemente recargo, podemos ver que sigue funcionando con la caché. Así que espero que puedas ver. Esto es algo muy bonito. El nuevo soporte para el almacenamiento en caché que realmente puede aumentar y mejorar el rendimiento de sus aplicaciones basadas en ColdFusion. Definitivamente reviso más en el Centro de desarrolladores de ColdFusion. Muchas gracias..
.
Bueno, así que esto es una especie de mi técnica, un ensayo general para lo que ejerce esa extraña weblog pegamento modelo fácil, dos o unidad de homología muy rápidamente. Ciertamente podemos crear una copia en la plantilla de la aplicación del módulo en lugar de copiar y pegar la búsqueda en el lugar. Podemos utilizar una secuencia de comandos de hormiga que realmente rápidamente ahora por lo que al hacer eso, mira este directorio de blog de este proyecto de blog, eclipse he, tiene un montón de pilas creadas a cabo. Para mí, eso es suficiente para ser de absolutamente nada virtual rara ocasión, la lista de error para el modelo está en marcha, y absolutamente ningún código en absoluto señor altamente aquí para reproducir el vídeo ahora para obtener un mensaje de hola mundo.
Esto vamos a ese ejercicio. Todo el mundo quiere ver. Todo lo que hacemos es cambiar ese pequeño fragmento de vista. Ese es el tipo de parte interna de esta página a como de bien y ahí vamos estamos en marcha, pero tenemos que añadir algo de funcionalidad. Por lo tanto, vamos a empezar por la adición de una columna de correos a la base de datos, le dará una clave primaria aquí. También voy a título, y no debe haber todas esas banderas buenas se ejecutan y ahora tengo que ir a escribir un poco de interfaz de usuario para él y el modelo que sigue es popular tipo de andamiaje, pero Manu es un control de la diversión de ella, así que todo es a través de un índice central, página cfm, por lo que no tenemos páginas que hacemos.
A medida que añadimos nuevos eventos en este caso, podría añadir un montón de eventos que son capaces sobre la base de este objeto, llamado post ahora, vuelvo a mi aplicación, voy a hacer evento igual a las salidas de correos y ahora he, todavía se supone que, acaba de perder ese aspecto de mi vista. Bueno imprimir. Si usted acostumbrado a escribir aplicaciones malu, la nueva etiqueta de andamio es que es como una etiqueta de cabecera de eventos. Podemos tener resultados de difusión y puntos de vista están en virtud de ella, por lo que la derecha, ya que no es viejo modelo va a ejecutar el evento web del sitio a la sangre sol africano durante el andamio y todavía aplicar todo mi CSS muy bien.
Con esta página y todos los otros andamios allí en el puesto, subiendo haga clic en Guardar, parece que la base del día es hey. Que los campos requeridos por lo que seguir adelante y llenarlo.
Así que digamos que esta es mi piel blog post haga clic, Guardar me va a caer o activa la lista de mostrar ahora, si vuelvo en la forma, algo aquí es, obviamente, falta para ser un buen sitio de blogs. Eso es un cuerpo en el post. Así que vamos a volver aquí por lo que en un nuevo cuerpo compa tipo de texto voy a aplicar estos cambios, no se ejecuta la secuencia de comandos y cuando vuelvo a cargar algunos dicen que el texto es una especie de campo grande.
Así que vamos a dar una gran caja para llenar. Así que este es un segundo puesto y en este campo, voy a poner los créditos para todo el mundo sano modelo de la derecha, el clic global, Guardar me va a caer de nuevo a la lista, por lo que hemos sido el medio para los títulos y los cuerpos ahora en los puestos no se parece mucho a un blog. Así que si nos fijamos en la estructura de nuestra aplicación en esta carpeta llamada vistas, voy a necesitar que esta es una operación encubierta generada. Estos son pequeños vista, fragmentos tipo de la porción de vista de este concepto MVC que muestran el puesto y seguro que los puestos de Lissa y luego tomar esos dos y copiarlos en mi base.
Directorio de vistas, los dejo generados son, va a ser sobrescrito cada vez, yo andamio, yo, ponerlos en la base. Vistas directorio puedo editar en el contenido de mi corazón, así que voy a cambiar el rojo de la parte superior de la lista para decir, soy nuevo puesto y luego vamos a ver más abajo. Tengo esta llanura de edad, de vainilla, ver acerca de poner la consulta, y esta primera casa aquí es el título por lo que voy a cambiar a estar en las etiquetas h2 y luego creo que las etiquetas de poner el cuerpo debajo de que sólo nunca el lenguaje para aprender la cena, las etiquetas personalizadas loco.
Es sólo ir aplicación que está acostumbrado ahora en esta obra. Post tengo una consulta en este objeto llamado post que estoy trabajando. Así que va a mirar un poco diferente. Voy a poner a casa aquí en las entradas superiores de vuelta a casa, y esto es realmente un poco más fácil. También h2 post-op conseguir el título del post en la edad. Dos y luego en algunas etiquetas clave, voy a poner postal, obtener el pago y voy a deshacerse de esta página y podría volver a cargar mi aplicación, no conseguí nada en el lado del modelo o el lado del controlador y sólo cambiar lo que el diseño era.
Esta es la separación completa de objeto de negocio de su presentación, por lo que todo parecía lo mismo.
Es agradable y consistente para obtener un blog con algunos intereses y títulos, pero no tiene ningún comentario todavía, que es un pequeño pedazo de blogger. Vamos a los comentarios de la mesa de cometa. Obviamente, los primeros problemas comunes en un gran comentario: ID y qué puesto es para la clave extranjera sobre esa tabla? Y luego un cuerpo para que también? Así que la gente puede sifón, pero piensan en mis entradas del blog, aplicar, ejecutar cerca de mí, no quiero andamio. Esto dijo que voy a seguir adelante y añadir un uber a aquí por diversión. Voy a, decir editar para ese segundo post que puse esos son grandes.
La gente que podría tener un hilado aparte cambios, pero tengo que decirle a mi marco un poco acerca de la relación entre esos dos. Así que lo que hago es abrir este nuevo archivo llamado reactor docks ml 1 reactor hace es encontrar todas las relaciones entre los objetos y generar la secuela de unirse al infierno. Las tablas. La otra cosa así más yo, tengo un objeto cuyo nombre es post. Este objeto hace de hecho, como muchos objetos contienen nuestro comentario y para relacionar los dos voy a decir: relacionar de post a post, ID, bien, pero hay una inversa Id de esa relación, y es para el comentario.
Deberíamos tener cualquier post o no tener muchos, pero tener alguna relación. Eso es una tiene una relación. Permítanme ahora pedir un post para todos sus comentarios. Reconocer cualquier comentario para su puesto significa que puedo volver a mi vista para un solo posterior. Acsf comentarios es igual a post comentarios, iterador, que me convierte esto. Una especie de interfaz agradable para trabajar con los objetos de los comentarios, pero realmente sólo quiero el gran es debajo de eso entonces puedo hacer un plano, ver sobre poner consultas, AG todo el mundo es tipo acostumbrado a hacer eso y decir ah amigo y luego el vulnerable.
Vamos a la parte superior y poner como un buen h2 aquí para un h3 extorsionar en la cosa de nivel inferior ahora añadido comentarios: Casi X en el teléfono ya sea Oh cómico acaba de conseguir ollas: bien, si vuelvo a él a la etapa y haga clic en recargar, que el valor común nervio va a aparecer debajo de mi puesto, automático no escribí ningún ver, rejoins fresco o algo así.
Así que tengo que añadir un poco más para amar a los usuarios reales en los beneficios. Así que voy a, añadir comentario aquí abajo, somos grandes una forma y la acción que las formas que hemos visto la mezcla de la página CFM todo va a través, pero vamos a crear más de un encabezado de bits de cod4 error tipográfico me golpeó el nombre de es reposted expedia saber qué puesto para hablar y el valor va a ser post.
Se post ID, estoy usando una casa muy bien, así que mejor ver si las salidas de todo el bloque de obtener las variables por ahí. No, es genial un área de texto. Este es el cuerpo que se alinea la base de datos más la aplicación, lanzando un descanso y retorno. La noticia sobre la gente tailandesa presentará valor igual a eh. Bueno, así que tengo ese tipo de hielo y de trabajo, pero no tenemos un sevigny que es comentarios papá, así que tenemos que ir al centro comercial ir a xml y para averiguar controlador de eventos así que digamos entonces tienen un juego es comentar sobre eso y usted tiene esta bomba agradable emisiones que son una especie de evento.
Interstate las cosas suceden en este caso. Vamos a emitir un mensaje que dice que necesitamos genérico comprometerse a seguir así que el mensaje: no, no como si la sala de holo, pero aquí cometer, que es una cola de mensaje. Tiene un mensaje: listener, belton y model glue, assume o unity que dice, coge todo lo de la URL de cuatro min y trata de alinearlo con las columnas la tabla del río. Te digo sobre e insertar una fila. Entonces cuál es el argumento me ms objeto y valor que es común. Alguien responder a su comentario ahora esto se hace I.
¿Qué es un poco suceder, así que uso un resultado como resultado de este sucediendo, ir a publicar en usted y redirigir todo sentado en cinco y más tarde las páginas y seguir añadiendo cosas y anexar un poco a la URL en el puesto de ID a la red URL sip. Así que voy a volver y deshacerse de esta página voy a tener mi forma de mostrar ahora y puedo decir. Sí, son yo, creo que comento y hay un poco de retraso ver aquí. Esto sucede por primera vez, pero va a suceder que al final de la fila y vemos que aparece allí mismo.
Así que voy a deshacerse de un poco de tiempo de retardo. Puedo ir a la primavera fría XML, que se utiliza para configurar los servicios que mi aplicación utiliza.
Mulgrew es uno de esos servicios, y también lo es el reactor presentar de la configuración de Molly de la real una configuración aquí. Este archivo puedo decirle a la cola del modelo para dejar de recargar. Cada página fue así: ¿se reinicia marco cada lado y sobre todo reactor de los hombres, para dejar de buscar a la base de datos para moverse en un camino de la producción y dejar de buscar sus columnas y ahora, si me voy a casa, va a tomar un momento.
Olivia cambios surtan efecto. Permítanme hacer clic. Este es mi segundo puesto de nuevo. Va realmente rápido lo mismo con cualquier un nuevo comentario rápido de la historieta, ver que hay aparece realmente rápido, porque se está ejecutando a esta ColdFusion compilado listo para ir tan a la derecha. Ahora tenemos nuestro blog escrito. La capacidad de comentar, nunca en cualquier cinturón de seguridad. Mantener realmente hecho es el cambio, algunos puntos de vista y un poco de forma y un nuevo evento celebrado en los comentarios um.
¿Qué tan rápido fue eso? ¿Qué tan fácil fue que no se repitió mucho, así que esto es sólo un pequeño adelanto de lo que vamos a hacer en la semana de desarrolladores de adobe, 2006, si quieres ver o leer más sobre él echa un vistazo a la masa, estar tranquilo y mi blog de software claro que usted encontrará los enlaces para ir a registrarse para la botella druida fresca sesión futura. Gracias tener un buen día. Oh si, fueron 8 minutos y 43 segundos ¡qué guay! Ahora me ves a tientas alrededor de mi UI y..
.
En este video vamos a volver al código de usuario que realmente va a enviar el mensaje de correo electrónico al nuevo músico. Por lo tanto, vamos a volver a la confusión constructor y en la carpeta de componentes ahora voy a abrir el servicio de usuario que CFC el método que necesito es el último del componente. Es el método de envío de correo aprobado y ese método tiene un atributo de acceso que se establece como privado, y esto es muy diferente de los otros métodos que hemos utilizado hasta ahora en este curso. Esos métodos eran métodos públicos. También cuando no se suministra ningún atributo de acceso, como es el caso del método desactivar usuario.
Aquí significa que por defecto es un método público, pero aquí tenemos un método privado. Esto significa que sólo se puede acceder a este método desde el servicio de usuario que el componente CFC, en otras palabras, sólo los otros métodos definidos en el servicio de usuario. Ese componente CFC puede utilizar el método de envío de correo aprobado, pero la prueba del remitente, el método de correo no puede ser llamado directamente desde otro componente o desde una página regular que CFM, porque es privado a este servicio de usuario. Ese componente CFC también notar que el método toma un argumento, que es el número de identificación del usuario.
El tiempo quiere aprobar voy a utilizar esa información y ver F conjunto para crear otro viable, que es local, punto, usuario y voy a hacer que igual a esto, que obtener usuario por ID y voy a utilizar argumentos que ID de usuario para especificar qué usuario quiero recuperar de la base de datos. Muy bien que esta palabra clave aquí significa que estoy usando el método get user by ID que está definido en este servicio de usuario.
Ese componente CFC ahora que tengo toda la información del túnel de usuario, demostrando que puedo enviar un correo electrónico a ese usuario, utilizando la etiqueta CF mail de confusión y distinto, abre y cierra, y esta etiqueta puede tomar un montón de atributos y probablemente reconocerás algunos de ellos BCC y CC. Por ejemplo, también reconoceremos la contraseña y el número de puerto. También aquí tiene el servidor o incluso el nombre de usuario, pero si usted proporciona el servidor, el puerto de nombre de usuario y así sucesivamente directamente en el tanque de correo CF, significa que sobrescribir lo que ha definido en el ilustrador de confusión o en la aplicación que CFC archivo- y aquí esto no es lo que queremos hacer.
Así que no vamos a suministrar esos atributos aquí a la hora de correo CF, pero debo suministrar al menos esos tres atributos que están por encima de la línea. Esos son obligatorios, así que vamos a ir de es la dirección de correo electrónico desde el que quiero enviar un correo electrónico, su administrador en la calle HD comm. El asunto es el tema del correo electrónico que ha sido aprobado, así y el a es la dirección de correo electrónico a la que la confusión debe enviar ese mensaje, y esto es un pedazo de datos dinámicos.
Es un pedazo de datos y que está en el punto local habitual viable, y es el campo de correo electrónico del usuario FLD, por lo que la dirección de correo electrónico del usuario ha introducido por el propio usuario en el venir a jugar con nosotros punto, la página de CFM ahora, entre el correo abierto y cerrado CF. Aquí es donde usted puede escribir el mensaje que desea enviar a ese usuario, pero ese mensaje ya ha sido escrito para usted.
Está en la carpeta incluye en el correo de usuario aprobado que el archivo CFM, así que aquí voy a utilizar. Cf include para incluir una plantilla que está un nivel más arriba así que desde la carpeta components vuelvo a la raíz de la aplicación y una vez en la raíz de la aplicación, puedo ir a la carpeta includes, y aquí es donde puedo encontrar el correo de usuario aprobado. ¡Eso es ufm, bien, vale, vamos a guardar el servicio de usuario, el CFC! ¡Eso es todo para enviar, aprobar el correo! Ahora, volvamos al método de aprobar usuario, porque hay una pequeña cosa más para cambiar en ese usuario.
Componente de superficie después de actualizar el usuario aprobado y el usuario es campos activos de la base de datos. Ahora debo enviar el correo electrónico y lo hago usando el conjunto CF y llamé al método enviar correo aprobado y no se olvide de pasar argumentos que el ID de usuario al método enviar correo aprobado. Ahora puedo llamar al método send prove mail de esa manera, porque a prove user y send approve mail están ambos en el mismo componente. Así que un usuario prove puede usar los métodos privados de ese componente.
Ok, vamos a guardar el servicio de usuario que CFC ahora voy a volver en la carpeta de administración a los usuarios y ministración que está desarrollando y voy a ejecutar esa página. Muy bien, así que no se olvide de pasar el parámetro de la URL de la aplicación de reinicio para asegurarse de que tiene la última versión del servicio de usuario que el componente CFC disponible en el ámbito de aplicación allí vamos y ahora voy a probar que aprobar el proceso y se aprobará uno de esos usuarios.
Ya está, así que veis que el usuario ha desaparecido de la tabla de usuarios a aprobar y en unos segundos, debería ver que en mi falso servidor SMTP tengo un mensaje: veis que tengo un mensaje que viene del administrador. Va a esa dirección de correo electrónico. El asunto es has sido aprobado y si quieres ver el mensaje solo tienes que hacer doble clic en el mensaje. Si un cliente de correo electrónico está configurado en su ordenador, se abrirá su correo electrónico, cliente y usted será capaz de ver el mensaje en mi caso.
Voy a ir a la etiqueta del último mensaje, y aquí puedes ver el último mensaje que se ha enviado nota que es sólo un montón de código HTML nota también aquí que hemos utilizado la salida TF para enviar el nombre de usuario y la contraseña a ese usuario. Así es como el usuario puede conectarse a su perfil en el sitio y elegir otra contraseña de su elección. Usted sabe cómo enviar el correo electrónico. También sabes cómo utilizar el falso SMTP para echar un vistazo a los correos electrónicos que la confusión, el sentido y, finalmente, depurar el sistema.
Ahora puede volver al archivo PDF y continuar la administración de los usuarios del sitio. Nos encontraremos en el próximo video y le mostrará cómo utilizar la línea si la función de confusión..
.
Desarrolladores de Coldfusion, es el momento una vez anual de la cumbre de coldfusion de adobe que viene al Aria Resort y Casino en Las, Vegas Nevada en el dieciséis y diecisiete de octubre cumbre de fusión fría reúne a una comunidad de aplicaciones web si usted es un diseñador web desarrollador estratega o líder de pensamiento. La cumbre de cold fusion proporciona un foro perfecto para intercambiar ideas y experiencias, interactuar con los expertos de coldfusion, los principales líderes y compañeros y aprender sobre las últimas tecnologías técnicas y estrategias para ayudarle a construir rápidamente y entregar con éxito las aplicaciones web al mercado explorar cómo cold fusion está impulsando el cambio y cómo se puede impulsar este impulso, conectar, interactuar y aprender reunirse con los patrocinadores.
Colabora, obtén más productividad, nuevas perspectivas de grandes habilidades, interactúa con el equipo de adobe, aprende de los expertos, tres casas, las mejores prácticas y, lo más importante, diviértete. El adobe coldfusion summit 2014 en Las Vegas, estar allí..
.