La técnica de la clave de croma , es decir, la sustitución de un color dado con otro (o una fuente diferente), se ha disparado de nuevo en la última década con arrogancia considerable, gracias a la presente tecnología cada vez más extendido en la película y en el tratamiento de imágenes digitales.
Categoría "D"
¿Cómo aplicar la técnica de chroma key en Adobe Flash
Muy corto truco: hacer invisibles los comentarios HTML
Opina HTML es una práctica durante las primeras etapas de desarrollo Web, sin embargo el código comentado sigue siendo visible en la página, incluso si es ignorado por el navegador. Al seleccionar "Ver código fuente" o "Ver código" de nuestro navegador, vamos a ser capaces de verlo.
Fragmento muy breve: ¿Cómo identificar las llamadas Ajax en PHP
Cuando se construye una puerta de enlace Ajax, es decir, un archivo que se invoca por el objeto XmlHTTPRequest de JavaScript, sin darse cuenta, puede crear un túnel de intrusión no deseada. De hecho, al ser un archivo, como los demás, ubicados en nuestro servidor es accesible desde la barra de direcciones de su navegador.
Gracias WP 10.000
setAnimationDidStopSelector: diferentes usos y avanzado
En la mayoría de los casos, o porque estamos acostumbrados o porque hemos visto en clases particulares y en algunos textos, se utiliza el setAnimationDidStopSelector de esta manera:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | nil context : NULL ] ; [BeginAnimations UIView: contexto nada: NULL]; 1.5 ] ; [UIView setAnimationDuration: 1,5]; UIViewAnimationCurveEaseInOut ] ; [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; self ] ; [SetAnimationDelegate UIView: auto]; @selector ( removeView ) ] ; [UIView setAnimationDidStopSelector: @ selector (removeView)]; ; myView.alpha = 0; ; [CommitAnimations UIView]; / / void ) removeView { - (Void) {removeView ; [MyView removeFromSuperview]; } |
come delegato e tramite la setAnimationDidStopSelector gli invia un messaggio removeView quando l'animazione è terminata. En el código anterior de la setAnimationDelegate configurar self como delegado ya través de setAnimationDidStopSelector envía un mensaje removeView cuando se acabe la animación. El propio código es correcto, sin embargo, hace uso de una definición de mensaje ( removeView ) que podría ser omitido. Ahora, aquí es el mismo código, con el mismo efecto, sin el mensaje de removeView :
1 2 3 4 5 6 7 8 9 | nil context : NULL ] ; [BeginAnimations UIView: contexto nada: NULL]; 1.5 ] ; [UIView setAnimationDuration: 1,5]; UIViewAnimationCurveEaseInOut ] ; [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; myView ] ; [SetAnimationDelegate UIView: myView]; @selector ( removeFromSuperview ) ] ; [UIView setAnimationDidStopSelector: @ selector (removeFromSuperview)]; ; myView.alpha = 0; ; [CommitAnimations UIView]; |
! Lo interesante de este enfoque es que myView podría ser una subclase de UIView ! Por lo tanto, puede ser una clase personalizada con nuestros propios mensajes y, en la forma establecida, en silencio convocada por setAnimationDidStopSelector . Por otra parte, los setAnimationDidStopSelector selectores de acuerdo con los parámetros:
1 2 3 4 5 6 7 8 9 | nil context : NULL ] ; [BeginAnimations UIView: contexto nada: NULL]; 1.5 ] ; [UIView setAnimationDuration: 1,5]; UIViewAnimationCurveEaseInOut ] ; [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; myView ] ; [SetAnimationDelegate UIView: myView]; @selector ( myMessage : param1 : ) ] ; [UIView setAnimationDidStopSelector: @ selector (myMessage: param1 :)]; ; myView.alpha = 0; ; [CommitAnimations UIView]; |
En este ejemplo se puede extender a todos los casos aquí, donde nos planteamos un delegado, atrofia no es un puntero a una instancia de un objeto.
iPhone: Eliminar el efecto de sombra al desplazarse un UIWebView
En este último período he trabajado en tres aplicaciones para el iPhone de Apple, prácticamente de forma simultánea. Dos ya han sido aprobados por Apple y se encuentran en la App Store: thefirst y iMakeLove .
En ambas aplicaciones han adoptado el uso de un objeto UIWebView para mostrar las instrucciones.
El objeto UIWebView tiene ilevato muy conveniente en este caso. Se me permitió ver de forma rápida y un bonito texto, imágenes, y acompañado, si todo lo demás se muestra en una página Web (Flash en el iPhone no incluido).

El objeto UIWebView es muy versátil y requiere ajustes muy pocos para ser utilizado. El único defecto es la presencia de una misteriosa sombra que aparece al hacer un desplazamiento fuera de la zona de control se encuentra en la parte inferior que en la parte superior:

Después de mucho investigar me di cuenta de que este comportamiento depende de la SDK, especialmente las últimas actualizaciones. Y Apple no ha publicado ningún comunicado oficial sobre la forma de eliminarlo, por el contrario, rechazó que el código no se permite una serie de hacks que hacen uso de las funciones sensibles, o la documentación. Finalmente me di por vencido, tanto por el tiempo y porque las soluciones parecía que todo fuera de la caja de manzana.
Afortunadamente tengo la solución, espero que con bastante frecuencia, lo que parece resolver el problema (gracias a Adolfo ):
1 2 3 4 5 6 | / / WebView es el control de UIWebView [ webView.subviews objectAtIndex : 0 ] ; id = scroller [objectAtIndex webView.subviews: 0]; UIView * subView in [ scroller subviews ] ) de (* UIView subvista en [scroller subvistas]) subView class ] description ] isEqualToString : @ "UIImageView" ] ) if ([[[subvista clase]] Descripción isEqualToString: @ "UIImageView"]) ; subView.hidden = YES; |
Como ha señalado Adolfo esto sigue siendo un truco que podría dejar de trabajar con las futuras versiones del SDK.
Cómo localizar imágenes y vistas en Interface Builder
Después de explicar cómo localizar nuestras cadenas en Xcode , como lo vemos ahora es simple - la aplicación de la misma técnica - para localizar y ver las imágenes e interfaces creados con Interface Builder.
Busque recursos gráficos
El proceso, como se mencionó, es el mismo, si tenemos una imagen ya está incluido en nuestros recursos, o coloque una nueva, y nos quieren "ubicar" - es decir, la gestión de dos o más imágenes en función de los idiomas soportados - simplemente haga clic en el botón imagen de la derecha ( Adium.png en este ejemplo) y seleccione Obtener información:

Nos haga clic en Crear archivo localizable en la parte inferior izquierda.

Haga clic en Añadir e introduzca la localización Italian :

Con el fin de obtener:

esattamente come accadeva con il testo: Nuestra imagen se mueve (física, una de las raras ocasiones en que ocurre nell'alberatura Xcode se refleja en el sistema de archivos) en carpetas virtuales English.lproj y Italian.lproj tal y como sucedió con el texto:

contiene una stessa versione dell'immagine. En este punto, cada una de las carpetas English.lproj y Italian.lproj contiene la misma versión de la imagen. Esta imagen es manipulada dentro de Interface Builder, donde vamos a ver - por defecto - la versión en Inglés.
En este punto, sólo sobrescribir uno (o ambos ficheros Adium.png ) para obtener una localización de las imágenes "flash".
Busque la XIB archivos
Incluso las interfaces construidas con Interface Builder se puede localizar en su totalidad, cuando se considere necesario. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: El procedimiento es idéntico al realizado con las capacidades gráficas: agregar un ViewController (por ejemplo, infoViewController ) de la interfaz XIB, lo selecciona, elige Obtener información en el menú contextual, dar la localizable archivo, añadir la localización en italiano:

Haga clic en Inglés o Italiano abrirá Interface Builder! ) all'interno della classica cartella Classes . Esta vez, el sistema de archivos, nos daremos cuenta de que ha creado dos directorios ( English.lproj y Italian.lproj ) dentro de la carpeta de clases clásica. Ambos tendrán sus archivos infoViewController.xib . La comodidad en este, claramente resuelta en el código, cuando vamos a una instancia de nuestro código de control vamos a tener una "limpia" de esta manera:
1 2 | [ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc]; info.view ] ; [Self.view addSubview: info.view]; |
Como puedes ver no hay ni rastro de cualquier declaración relativa a la ubicación, totalmente administrado por el sistema. Las dos interfaces, por supuesto, puede ser completamente diferente en que se encuentran en todos los aspectos como dos XIB archivos separados.
Cómo crear tu propio protocolo con la delegada
Incluso en el tutorial mas simple que usted puede encontrar el uso de los protocolos. Sin duda, va a pasar con muchos de su controlador de vista utilizado en un protocolo, escribir, junto a la definición de la interfaz, una declaración similar a:
1 2 3 | UIViewController <uiwebviewdelegate> { @ MyViewController Interfaz: {UIViewController <uiwebviewdelegate> ... } |
WordPress: filtrar el contenido de los comentarios
He tenido que solucionar un problema molesto en un blog de WordPress: los usuarios dejaron comentarios con frases largas. Esto produjo la publicación del texto, tanto en el back-end, lo que es peor, en el frontend. El efecto fue realmente horrible y para evitar la mano para moderar cada comentario, la única solución era para filtrar hacia fuera - de alguna manera - la salida de los comentarios.
Fragmento muy breve: obtener la salida de una dirección URL en Objective-C
Tal vez debería escribir "Muy, muy, pequeños pedazos", sin embargo, es una excelente y cómoda "truco" que yo voy a mostrar. Ejecución de los "dos" líneas de código se muestra a continuación, usted puede conseguir la salida de cualquier URL y manipularlo.









Últimos Comentarios
Vik : los campos de usuario personalizados parece interesante, hay que añadir la posibilidad de validar el campo sobre la base de ...
kOoLiNuS : @ Giovambattista Fazioli: ¡gracias! más que dispuesto!
Giovambattista Fazioli : @ kOoLiNuS: Calma, es probable que pueda anticipar que WPX Cleanfix será gratuito, y ...
kOoLiNuS : @ kOoLiNuS: una falta
y un 
kOoLiNuS : @ Giovambattista Fazioli: me suscribí, pero cuando yo tenía mi uso de la plataforma de aficionados ...