Guerrix
Jesus Guerra Rosas
Updates
-
@valtendel @adam_9_dz es cohibido el Muchacho.
-
@valtendel @adam_9_dz te anda stalkeado el morro, pero le da miedo acercarse.
-
@fedesoria pues alguna vez hice un "hola mundo" en ruby, quiero asistir para ver por donde empezar de nuevo :), a aprender sobre rb
-
@fedesoria solo para confirmar si sigue en pie la reunion sobre ruby? y si hay alguna especificacion para asistir... http://t.co/eoXNCiWY34 hours ago from web | Reply, Retweet, Favorite
-
Listening to We're not Gonna Take It by Twisted Sister #nowplaying http://t.co/ktaLJSo6
-
@ppons no seas maricon y torrentea, que valgan la pena tus 5 años y el titulo que los avalan...
-
@aBimaeL aka Dios... ;)
-
Literalmente me "chorrie" con el Hulk… http://t.co/n6SMRt5Z
-
@oswaldo_o los invasores?
-
@white_thief ya vato lo estoy viendo! (Y)
-
@oswaldo_o gracias bato(y)
-
@oswaldo_o la bronca es que apenas puedo tuitear con las velocidades prehistóricas de internet en el cel, hasta Google carga lento...
-
@oswaldo_o ots... En vez de tirar indirectas salvame del total fracaso a que hora es?
-
@chimolschimols en la tele lo venden fácil XD
-
@chimolschimols domesticalo!!...
-
@washocrates orale simon Compa ya rugiste (Y)
-
@orlybg simon, donde hacen las "audiciones" :P
-
@Robo_BangBus jejejeje que rifado tu jefe :P
-
@orlybg a pues no se, nomas lo agregue por si se ofrece :P
Posts
Usando Mac OS X Lion y MAMP 2.0.3 el servidor Apache no arrancaba … cuando abrí la”apache_error.log” encontre este error:
[Date] [alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of “myMacbookPro”Configuration Failed
La forma en que puedo solucionar esto, fue la siguiente:
- Asegúrese de que tiene cerraste completamente MAMP .
- Abra el archivo httpd.conf con un editor de texto – “/Applications/MAMP/conf/apache/httpd.conf”
- Buscar la siguiente línea:
LoadModule unique_id_module modules/mod_unique_id.so
- Añadir ”#” en la mendicidad de esa línea, de esta manera:
#LoadModule unique_id_module modules/mod_unique_id.so
- Abra MAMP otra vez y su Servidor Apache comenzará a funcionar con normalidad
Espero que ayude
Recientemente tuve este problema con Mac OS Lion, pero la solución es muy simple, basta con:
- Haga clic en Terminal en la parte superior izquierda de la pantalla
- Elija Preferences
- Su tema actual debe ser seleccionado de manera predeterminada en la lista de temas.
- Haga clic en la pestaña Advanced en la parte superior derecha del cuadro de diálogo
- Bajo Declarar la Terminal como, elegir la opción “xterm-color”.
- Reinicie la Terminal, y sera todo.
Cuando yo estaba tratando de ”validar” mi aplicación (usando Xcode) para hacer una actualización de mi aplicación en iTunes Connect, por una razón desconocida que estaba recibiendo este mensaje de error:The key CFBundleVersion in the info.plist must contain a higher version than that of the previously uploaded version.
Si tienes el mismo problema, puede resolverlo de la siguiente manera:
- Abre el sitio de iTunes Connect, después click en Manage Your Applications > ”Tu App” > View Details (boton de la esquina izq.) > Binary Details.
- Allí podrás ver el “Bundle Version”, después todo lo que necesitas hacer es actualizar el Bundle Version de tu App.
Al principio supuse que el ”Bundle Version” para fines iTunesConnect era el que se puede ver en “Version Information”, pero parece que Apple utilizan datos diferentes para esos fines.
Espero haber sido de ayuda.
Usando iPhone SDK 1.8.x (Appcelerator Titanium) y por alguna razón desconocida el valor de CFBundleShortVersionString siempre se queda en 1,0 y eso me estaba deteniendo para actualizar mi aplicación, pero despues me tope con esta solución que resolver mi problema.
- Cuando hagas un build de tu aplicación dentro del directorio build->iphone esta el archivo info.plist, copialo a el directorio raíz del proyecto (donde reside Tiapp.xml).
- Edita el info.plist que acaba de copiar en el directorio raíz, cambiando manualmente el valor de CFBundleShortVersionString (paracualquier versión que necesitas).
- Guarde el archivo (el que esta en el directorio raíz) y dale build de nuevo al proyecto, el info.plist generado automáticamente tomará los datos en el archivo modificado.
Fuente: Q&A Appcelerator
Las categorías son una de las características más útiles de Objective-C. En esencia, una categoría le permite añadir métodos a una clase existente, sin que la subclasificación o necesidad de conocer cualquiera de los detalles de cómo se implementa.
Una categoría recoge las implementaciones de método en archivos separados. El programador puede colocar grupos de métodos relacionados en una categoría para que sean más legibles. En otras palabras, si deseas agregar un método a todas las instancias de NSString en tu aplicación, solo hay añadir una nueva categoría. No hay necesidad de una subclase personalizada.
Por ejemplo, voy a añadir dos métodos para un NSString. uno para determinar si el contenido es una URL y la otra para añadir un método de reverseString.
Se vería así:
- Crear un nuevo proyecto de XCode un “Command Line Tool”. Lo llamaré ExtendsNSString
- A continuación, cree una nueva clase Objective-C (lo voy a llamar a NSString_Extend ). Elimine todo el código en el archivo de cabecera (NSString_Extend.h) y ponemos el siguiente código:
#import <Cocoa/Cocoa.h> @interface NSString (Extends) - (BOOL) isURL; - (NSString *)reverseString; @end
es muy similar a una declaración de clase. La diferencia es que no hay una súper clase, y hay un nombre para la categoría entre paréntesis, el nombre puede ser el que quieras.
- Ahora elimine todo el código en el archivo de implementación ( NSString_Extend.m) y ponemos el siguiente código:
#import "NSString_Extend.h" @implementation NSString (Extends) - (BOOL) isURL { if ( [self hasPrefix:@"http://"] ) return YES; else return NO; } - (NSString *) reverseString { NSUInteger len = [self length]; NSMutableString *rtr=[NSMutableString stringWithCapacity:len]; // unichar buf[1]; while (len > (NSUInteger)0) { unichar uch = [self characterAtIndex:--len]; [rtr appendString:[NSString stringWithCharacters:&uch length:1]]; } return rtr; } @endA diferencia de las subclases, las categorías no se puede agregar variables de instancia. Puede, sin embargo, utilizar categorías para sustituir métodos existentes en las clases, pero debes hacerlo con mucho cuidado.
- Ahora usted puede utilizar estos métodos en cualquier NSString, vamos a cambiar el main.m, que se verá algo como lo siguiente:
#import <Foundation/Foundation.h> #import "NSString_Extend.h" int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; // insert code here... NSString* string1 = @"http://pixar.com/"; NSString* string2 = @"Pixar"; if ( [string1 isURL] ) NSLog (@"string1 is a URL"); else NSLog (@"string1 is not a URL"); if ( [string2 isURL] ) NSLog (@"string2 is a URL"); else NSLog (@"string2 is not a URL"); NSString *test = [@"!A string to be reverted!" reverseString]; NSLog(@"%@", test); [pool drain]; return 0; }Cuando se realizan cambios en una clase con una categoría, esta afecta a todas las instancias de esa clase en toda la aplicación.
Puedes descargar el codigo de este tutorial Aqui
Fuente:
Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking, and don’t settle. As with all matters of the heart, you’ll know when you find it.
Steve Jobs
Uno de los patrones de diseño mas utilizados es el singleton. El singleton es usado para instanciar solo una vez una clase. Encontre un template para un singleton en objective-c el cual quiero compartir con ustedes.
Pero para este caso usare un singleton para guardar/retener un valor de tipo NSString
A continuación pongo el código para el singleton.
MySingleton.h
#import <Foundation/Foundation.h>
@interface MySingleton : NSObject {
NSString *stringValue;
}
+ (MySingleton *)sharedMySingleton;
- (NSString *)stringValue;
- (void)setStringValue:(NSString *)value;
@end
MySingleton.m
#import "MySingleton.h"
@implementation MySingleton
static MySingleton* _sharedMySingleton = nil;
+(MySingleton*)sharedMySingleton
{
@synchronized([MySingleton class])
{
if (!_sharedMySingleton)
[[self alloc] init];
return _sharedMySingleton;
}
return nil;
}
+(id)alloc
{
@synchronized([MySingleton class])
{
NSAssert(_sharedMySingleton == nil, @"Attempted to allocate a second instance of a singleton.");
_sharedMySingleton = [super alloc];
return _sharedMySingleton;
}
return nil;
}
-(id)init {
self = [super init];
if (self != nil) {
// initialize stuff here
stringValue = nil;
}
return self;
}
- (NSString *)stringValue{
return stringValue;
}
- (void)setStringValue:(NSString *)value{
stringValue = value;
}
@end
Si quieres Guardar(Set) el stringValue, usamos lo siguiente:
[[MySingleton sharedMySingleton] setStringValue:@"Hello World"];
Y si quieres obtener(Get) el stringValue, usamos lo siguiente:
[[MySingleton sharedMySingleton] stringValue];
Puedes descargar una copia de un código funcional de github
Fuente del Post : getsetgames
Si en tu proyecto tienes la necesidad de cargar imagenes desde la web, sugiero que salves las imagenes dentro documents directory del tu iPhone/iPad , esto para optimizar la aplicacion y el performance.
Para guardar, cargar o eliminar una imagen del directorio de documentos de tu app, lo hacemos con 3 simples metodos.
Para Guardar una imagen
- (void)saveImage:(UIImage*)image:(NSString*)imageName {
NSData *imageData = UIImagePNGRepresentation(image);//convert image into .png format.
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", imageName]];
[fileManager createFileAtPath:fullPath contents:imageData attributes:nil];
NSLog(@"image saved");
}
Para Eliminar una imagen
- (void)removeImage:(NSString*)fileName {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", fileName]];
[fileManager removeItemAtPath: fullPath error:NULL];
NSLog(@"image removed");
}
Para Cargar una imagen
- (UIImage*)loadImage:(NSString*)imageName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithFormat:@"%@.png", imageName]];
return [UIImage imageWithContentsOfFile:fullPath];
}
Ahora, para salvar cualquier imagen solo llamas al metodo algo asi;
[self saveImage: theUIImage: @"UIImageName"];
o para cargar:
myUIImage = [self loadImage: @"UIImageName"];
o para eliminar:
[self removeImage: @"UIImageName"];
Obtener una imagen desde una url:
NSString *urlName= @"http://theURL/image"; NSURL *url = [NSURL URLWithString:urlName]; UIImage *myImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
Here I put a small tutorial for embedded a youtube video on iPad also works on iPhone.
Note: The iPad/iPhone simulator does not allow online reproduction, the video will only be visible in a real device .
- First we create a View-based Application project.
- I will name it EmbeddedVideo, you can name it whatever you like.
- Open the EmbeddedVideoViewController.xib and added a UIWebView(drag and drop).
- Then in EmbeddedVideoViewController.h create an IBOutlet for ourUIWebView, leaving something like this:
@interface EmbeddedVideoViewController : UIViewController { UIWebView *webVideo; } @property (nonatomic, retain) IBOutlet UIWebView *webVideo; @end - We connect the IBOutlet with UIWebView, open the EmbeddedVideoViewController.xib and in File’s Owner in the Outlets section select/drag on our UIWebView:
- We opened in EmbeddedVideoViewController.m within viewDidLoad method (if commented, uncomment it) add a few lines of code, something like this:
- (void)viewDidLoad { [super viewDidLoad]; NSString *videoURL = @"http://www.youtube.com/watch?v=JOddp-nlNvQ"; NSString *htmlString =[[NSString alloc] initWithFormat:@" ",videoURL]; [webVideo setAllowsInlineMediaPlayback:YES]; [webVideo loadHTMLString:htmlString baseURL:nil]; } -
After that compile and run on our device and we’ll see something like this
Posts
MACENSTEIN’S MAC CHICK de AGoSTo 2011: LEEZA GARVIN
Name: Leeza Garvin• First Apple Product: My first Apple product was the 3rd Gen IPod Nano, but the Macbook Air is my favorite product. It’s so light and sleek!
• Favorite game: Angry birds.
• Favorite Movies: Too many to count! Harry Potter is up there though.
Cowboys & Aliens
Aunque la causa principal del por que los aliens nos visitan. Me parece una buena pelicula y me mantuvo entretenido todo el tiempo. Vale la pena
Demon Cam.
Yo creo que es el unico y mejor video sobre una App para iPhone que he visto :P
Empece a ver la serie Modern Family a sugerencia de un compañero de trabajo, es una entretenida comedia familiar. Una de las cosas que mas me llama la atención es el formato de la serie, algo asi como si estuvieran con un consejero familiar para después desarrollar el capitulo. Es bastante entretenida…
Macenstein’s “Mac Chick of the Month” (Mayo 2011):
- Name: Veronica Ricci
- Age: 21
- Occupation: Jill of a few trades- Model, occasional exotic feature dancer, certified massage therapist, occasional actress, student.. working on more titles with time!
360 Panorama
Excelente aplicación para iPhone/iPod/iPad2, las vistas panorámicas quedan geniales. Vale la pena el tiempo empleado para capturar la toma (Y)
Séptima Semana de Tecnologia e Ingeniería
At Universidad de la Sierra Moctezuma
Platica: Programación en iOS, Mercado y Alternativas
Audio
Profile
Summary
Experience
- Oct 2010 - PresentiPhone/iPad Jr. Developer / NearsoftTrabajo como el Desarrollador Jr. para iPhone / iPad, haciendo una aplicación para obtener y enviar información a través varios Servicios Web, utilizando la clase NSXMLParser.
- Nov 2009 - Aug 2010.NET Jr. Developer / Viisto SoftwareTrabajando principalmente depurando aplicaciones .NET y realizando pequeños cambios u optimizaciónes a código ya existente (asp.net/vb.net).
- Nov 2009 - Feb 2010iPhone Jr. Developer / Viisto SoftwareiPhone Jr. Developer, desarrollo de un app que obtiene un xml de un web service, mismo que mediante el desarrollo de un parser simple presentaba esos datos de manera amigable para los usuarios sobre la plataforma iPhone OS 3.1.2.
- Feb 2008 - Nov 2009Auxiliar SysAdmin / Derex Desarrollo ResidencialAuxiliar SysAdmin, enfocado a administración de servidores (Active Directory, DHCP, DNS, FTP, TS). Utilizando HTML/PHP mantenía y actualizaba el portal de la compañía, así mismo con ASP/SQL Server implemente aplicaciones internas para el manejo de información de clientes. Mantenimiento preventivo/correctivo a los equipos.
- Jan 2007 - Feb 2008Asistente de Sistemas / Dirección General de Contraloría de Estado de SonoraAsistente de Sistemas en el departamento de Contraloría Social, donde mantenía y actualizaba la pagina de la CPCEM, de la misma manera que daba mantenimiento preventivo/correctivo a los equipos y realizaba a los diseños(diplomas, carnets y publicidad) para las reuniones de la CPCEM.
Education
-
2002 - 2007Instituto Tecnológico de HermosilloIngeniero en Sistemas Computacionales
Latest checkin
-
@Oxxo Monteverde (Sinoquipe y Monteverde)2 days ago in Hermosillo, Sonora
Badges
Checkin history
-
@Oxxo Monteverde (Sinoquipe y Monteverde)2 days ago
-
@Nearsoft, Inc. (Blvd. Solidaridad 310, Colonia Las Quintas)2 days ago
-
@Oxxo Monteverde (Sinoquipe y Monteverde)3 days ago
-
@Cinepolis (Blvd. Luis Encinas No. 227)6 days ago
-
@City Salads (Blvd. José María Morelos y Pavón 355)7 days ago
-
@Gasolinera Luis Orci (Reforma y Luis Orcu)8 days ago
-
@Gasolinera Luis Orci (Reforma y Luis Orcu)8 days ago
-
8 days ago
-
@Orange Mill (Blvd. Luis Donaldo Colosio No. 312)11 days ago
-
@Cinepolis (Blvd. Luis Encinas No. 227)13 days ago
-
@Cinepolis Hermosillo (Luis Encinas)13 days ago
-
@Nearsoft, Inc. (Blvd. Solidaridad 310, Colonia Las Quintas)13 days ago
-
@Blockbuster (Periferico Poniente 164)2 weeks ago
-
@Nearsoft, Inc. (Blvd. Solidaridad 310, Colonia Las Quintas)2 weeks ago
-
@Papovskys RSP (Blvd. José María Morelos y Pavón)2 weeks ago
-
@Nearsoft, Inc. (Blvd. Solidaridad 310, Colonia Las Quintas)2 weeks ago
-
@Scotiabank (Boulevar Solidaridad 262)3 weeks ago
-
@Banamex (Solidaridad)3 weeks ago
-
3 weeks ago
-
@Chiltepino's Wings (Solidaridad)3 weeks ago
Repositories
-
A simple App that allows control the Flash Light in the iPhone 4.1 fork/1 watcher/Pushed 3 days ago
-
Need help, don't Panic just reach for your iPhone.1 fork/2 watchers/Pushed 3 days ago
-
1 fork/1 watcher/Pushed 5 months ago
-
Solving Euler problems with Objective-C1 fork/1 watcher/Pushed 7 months ago
-
Slides and Code showed in the Nearsoft Summer Talks on Monday 13 and Tuesday 14, June 20111 fork/1 watcher/Pushed 7 months ago
-
Function for encrypt a string to SHA11 fork/3 watchers/Pushed 8 months ago
-
Singleton In Objective-C1 fork/1 watcher/Pushed 8 months ago
-
Embedded Youtube Video on iPad2 forks/2 watchers/Pushed 8 months ago
Watched Repositories
-
A simple App that allows control the Flash Light in the iPhone 4.1 fork/1 watcher/Pushed 3 days ago
-
Need help, don't Panic just reach for your iPhone.1 fork/2 watchers/Pushed 3 days ago
-
Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone467 forks/3312 watchers/Pushed 2 weeks ago
-
MBProgressHUD + Customizations234 forks/1328 watchers/Pushed 3 weeks ago
-
55 forks/277 watchers/Pushed 3 weeks ago
-
Objective-C JSON169 forks/1882 watchers/Pushed 7 weeks ago
-
Keep It Functional - iOS Test Framework84 forks/821 watchers/Pushed 2 months ago
-
This project showcases different transport formats and libraries to consume web services from an iOS application.22 forks/212 watchers/Pushed 3 months ago
-
Test Framework for Objective-C90 forks/971 watchers/Pushed 3 months ago
-
Bash client for the Prey anti-theft software (Mac, Windows, Linux). The original.90 forks/726 watchers/Pushed 3 months ago
-
Open source code for the idevrecipes.com blog108 forks/1077 watchers/Pushed 3 months ago
-
A similar control to the pull down to refresh control created by atebits in Tweetie 2.148 forks/1321 watchers/Pushed 3 months ago
-
CoverFlow API replacement for the iPhone105 forks/699 watchers/Pushed 3 months ago
-
1 fork/1 watcher/Pushed 5 months ago
-
Solving Euler problems with Objective-C1 fork/1 watcher/Pushed 7 months ago
-
Slides and Code showed in the Nearsoft Summer Talks on Monday 13 and Tuesday 14, June 20111 fork/1 watcher/Pushed 7 months ago
-
Some sample code for MapKit5 forks/45 watchers/Pushed 7 months ago
-
Solving project euler problems1 fork/2 watchers/Pushed 8 months ago
-
Function for encrypt a string to SHA11 fork/3 watchers/Pushed 8 months ago
-
Singleton In Objective-C1 fork/1 watcher/Pushed 8 months ago
-
Embedded Youtube Video on iPad2 forks/2 watchers/Pushed 8 months ago
Recent tracks
-
Whiskey in the Jar by Metallica35 hours ago
-
No One Knows by Queens of the Stone Age35 hours ago
-
Cocaine by Eric Clapton35 hours ago
-
Don't Stop Me Now by Queen35 hours ago
-
I Want to Break Free by Queen36 hours ago
-
We're Not Gonna Take It by Twisted Sister36 hours ago
-
You Found Me (Album Version) by The Fray36 hours ago
-
Infected by Bad Religion36 hours ago
-
We Are Young by fun.7 days ago
-
We Are Young by Glee Cast7 days ago
Top artists
Top tracks
-
5 plays
-
3 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
2 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
1 plays
-
We Are Young by fun.1 plays
-
1 plays