Categoría "D"


¿Cómo aplicar la técnica de chroma key en Adobe Flash

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.

Más información ...

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.

Más información ...

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.

Más información ...

Gracias WP 10.000

WP Bannerize
Un gran disco y una gran satisfacción!

Más información ...

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.

Más información ...

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 .

TheFirst 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).

TheFirst

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:

UIWebView Shadow

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.

Más información ...

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:

ViewController

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.

Más información ...

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>
...
}

Más información ...

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.

Más información ...

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.

Más información ...



Deje de SOPA