jump to navigation

25 ans plus tard, on voit encore la différence September 28, 2009

Posted by Vincent in : Humour, Mac, Technology , comments closed

1986, Steve Ballmer trying to sell Windows 1.0

Steve Jobs introducing the Macintosh

Il n’y a pas plus vert qu’Apple September 25, 2009

Posted by Vincent in : Mac, Sans Intérêts, Technology , comments closed

Voilà maintenant plusieurs années que Greepeace avait entamé une campagne contre Apple afin de faire changer les techniques de production des produits d’Apple. Désormais, Apple manufacture des produits qui sont recyclable et qui ne comporte aucun produits considérés toxiques. Apple a élargi son programme de recyclage d’iPod et calcul désormais son impact sur l’environnement tout au long du cycle de vie des produits.

Pour plus d’informations: www.apple.com/environment/



MacBook Toxic Materials

MacBook Toxic Materials


iMac Product Mass Reduction

iMac Product Mass Reduction





Apple & Google: They share more directors than you think August 4, 2009

Posted by Vincent in : Mac, Technology , comments closed

The FTC is “exploring” some legal aspect of Apple’s business. No joke, they are following a few matters since early 2009 if not earlier.

In May, The New York Times reported that the Federal Trade Commission has begun an inquiry into the close ties between the boards of directors at Apple and Google.

Last Monday, Google CEO Eric Schmidt has resigned from Apple’s Board of Directors due to increasing competition between the two companies and its impact on his effectiveness as an Apple Board member.

Today, we realize that more directors have close ties between both companies. Arthur Levinson, former CEO of Genentech, serves on the boards of both Apple and Google. And the FTC may ask Levinson to resign to satisfy the FTC.

Is someone trying to destroy the board of directors at Apple?

I always thought that Apple had one of the best Board of Directors in Corporate America. It is diversified although sometimes we can questionized the links between the members. M. Schmidt integrated Apple’s board in 2006 but his role was put on the spot a few times since the introduction of the iPhone.

Similar products

Apple’s MobileMe and Google’s App, Apple’s iPhone and Google’s Android, their respective browser Safari and Chrome, and albeit different, could become much more similar in the coming years: iPhoto and Picasa, iTunes and YouTube.

Tension between Google and Apple developed last week, when Apple rejected the Google-developed Voice application from the iPhone App Store. Apple also began pulling third-party Voice applications. As a result, Apple and Google, along with AT&T, are currently the subjects of an investigation by the Federal Communications Commission.

I am sure Steve Jobs is happy to be back to work.

Assignment 1B – CS193P @ Stanford U – iPhone Dev June 16, 2009

Posted by Vincent in : Mac, Sans Intérêts, Technology , comments closed

Je suis en train de faire un cours sur le développement d’application pour le iPhone. Il y a présentement un cours disponible sur le site de l’Université Stanford (itunes.stanford.edu) qui est bien, Rechercher: “Stanford CS193P” sur Google. Bref, je fais également les devoirs qui vont avec le cours. Voici donc le résultat du devoir “Assignment-1B”.

#import 

void PrintPathInfo() {
// Section 1
	NSString *aString = @"~";

	aString = [aString stringByExpandingTildeInPath];

    NSLog(@"My home folder is at %@", aString);

	//NSArray *pathComponents = aString;
	NSArray *pathComponents = [aString componentsSeparatedByString:@"/"];
	//pathComponents = [aString stringsByAppendingPaths:(NSArray *)pathComponents];

	NSLog([pathComponents description]);

}

void PrintProcessInfo(){
// Section 2
	NSString *processName = [[NSProcessInfo processInfo] processName];
	int processId = [[NSProcessInfo processInfo] processIdentifier];

	NSLog(@"Process Name: '%@' Process ID: '%i'", processName, processId);
}

void PrintBookmarkInfo(){
// Section 3
	NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
	[dictionary setObject:[NSURL URLWithString:@"http://www.standford.edu"] forKey:@"Stanford University"];
	[dictionary setObject:[NSURL URLWithString:@"http://www.apple.com"] forKey:@"Apple"];
	[dictionary setObject:[NSURL URLWithString:@"http://cs193p.stanford.edu"] forKey:@"CS193P"];
	[dictionary setObject:[NSURL URLWithString:@"http://itunes.stanford.edu"] forKey:@"Stanford on iTunes U"];
	[dictionary setObject:[NSURL URLWithString:@"http://www.stanfordmall.com"] forKey:@"Stanford Mall"];

	//NSLog([dictionary description]);

	for (id key in dictionary) {
		if([key hasPrefix:@"Stanford"]){
			NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
		}
	}

	//NSString *key;
	//for(key in dictionary){
	//		NSLog(@"key: %@, value: %@", key, [dictionary valueForKey:key]);
	//}

}

void PrintIntrospectionInfo() {
// Section 4
	NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
	[dictionary setObject:[NSURL URLWithString:@"http://www.standford.edu"] forKey:@"Stanford University"];
	[dictionary setObject:[NSURL URLWithString:@"http://www.apple.com"] forKey:@"Apple"];
	[dictionary setObject:[NSURL URLWithString:@"http://cs193p.stanford.edu"] forKey:@"CS193P"];
	[dictionary setObject:[NSURL URLWithString:@"http://itunes.stanford.edu"] forKey:@"Stanford on iTunes U"];
	[dictionary setObject:[NSURL URLWithString:@"http://www.stanfordmall.com"] forKey:@"Stanford Mall"];
	NSString *stringHello = @"hello world";
	NSURL *appleURL = @"http://www.apple.com";

	NSMutableArray *array = [NSMutableArray array];
	[array addObject:stringHello];
	[array addObject:appleURL];
	[array addObject:dictionary];

	for (int i=0; i<3;i++) {
		NSLog(@"=================================================");
		NSLog(@"Class name: %@", [[array objectAtIndex:i] class]);

		if([[array objectAtIndex:i] isMemberOfClass:[NSString class]]){
			NSLog(@"Is Member of NSString: YES");
		}else{
			NSLog(@"Is Member of NSString: NO");
		}

		if([[array objectAtIndex:i] isKindOfClass:[NSString class]]){
			NSLog(@"Is Kind of NSString: YES");
		}else{
			NSLog(@"Is Kind of NSString: NO");
		}

		SEL sel = @selector(lowercaseString);

		if ([[array objectAtIndex:i] respondsToSelector:sel]) {
			NSLog(@"Responds to lowercaseString: YES");
			NSString *res = [NSString stringWithFormat:@"lowercaseString is: %@", [[array objectAtIndex:i] performSelector:sel withObject:[array objectAtIndex:i]]];
			NSLog(res);
		}else{
			NSLog(@"Responds to lowercaseString: NO");
		}
	}

}

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

	PrintPathInfo(); // Section 1
	PrintProcessInfo(); // Section 2
	PrintBookmarkInfo(); // Section 3
	PrintIntrospectionInfo(); // Section 4

    [pool release];
    return 0;
}

200 Keyboard shortcuts for the Mac April 9, 2009

Posted by Vincent in : Mac, Technology , comments closed

I just found the most complete Keyboard shortcut list for the Mac.

http://www.usingmac.com/2007/11/21/mac-os-x-leopard-200-productivity-booster-hotkeys

Les pubs de Microsoft… quoi pensée! April 5, 2009

Posted by Vincent in : Mac, Technology , comments closed

Tout le monde sait que je suis un amateur de Mac et que je préfère cette marque. Bien que je connaisse tous les avantages, ce n’est pas le cas pour tout le monde.

Microsoft tente de contrer l’effet du Mac sur ces ventes depuis quelques temps et avec pas moins de 300 millions de dollars. Pour vous aider, voici les pubs #1 et #2

Pub #1

Pub #2

Qu’est-ce qu’il y a à dire sur la pub #1?

Bloggers forensically studied the advertisement in slow motion, pointing out that the shots of Lauren entering and leaving the store appear to have been shot all at once; the surrounding people walking past in both shots appear in the same place.

Je crois que c’est assez…

Qu’est-ce qu’on peut dire sur la pub #2 est encore plus intéressant.

Bien que le gars soit connaisseur en techno!! ;-) Il a pas regardé comme il faut ce qu’il a acheté

Enjoy!

Prétendre que l’on travaille avec MS Office pour Mac March 12, 2009

Posted by Vincent in : Humour, Mac, Technology , comments closed

Apprendre à programmer pour le iPhone January 23, 2009

Posted by Vincent in : Mac, Technology , comments closed

Un de mes objectifs pour 2009? Faire une application pour le iPhone. En tant qu’ancien programmeur, je me suis dit que ça ne devait pas être sorcier d’apprendre l’Objective C et surtout le CocoaTouch. Pour me mettre à la tâche, j’ai découvert ce livre qui est très bien fait. Les exemples sont intéressant à faire et à suivre et surtout, c’est écrit pour les novices connaisseurs comme moi.

Beginning Iphone Development

Pour lire le résumé qui m’a convaincu, suivez le guide:

http://books.slashdot.org/article.pl?sid=09/01/19/1451236

Mac vs. PC December 22, 2008

Posted by Vincent in : Humour, Mac, Technology , comments closed

Les MacWorld sont maintenant un symbole du passé! December 16, 2008

Posted by Vincent in : Finance, Mac, Technology , comments closed

Aujourd’hui une page d’histoire vient d’être écrite. Apple a annoncé dans un communiqué que Steve Jobs ne serait pas du MacWorld 2009 qui se tient du 5 au 9 janvier à San Francisco. Contrairement à la tradition, Phil Schiller sera le porte-parole d’Apple pour l’événement principal. Bien que très surprenant, je comprends la décision pour plusieurs raisons.

La garde se prépare

Premièrement, Steve Jobs prépare la relève! J’ai mentionné à plusieurs reprises que Phil Schiller prenait une place de plus en plus importante dans l’organisation des MacWorld. (Ici et ) Cette décision est donc très cohérente et il ne peut pas y avoir un moment plus opportun car la côte d’Apple à la bourse est déjà très basse comparé à la valeur des actifs de la compagnie. D’ailleurs, la côte est bien en dessous de ce qu’elle dervrait être. Apple possède 15 milliard de dollars en réserve. Une des meilleures réserves de l’industrie ce qui permettra à Apple de passer à travers la crise économique. La firme continue d’investir des sommes immenses en recherche et développement ce qui va stimuler ses marchés, sans aucun doute. Puisque la côte est basse aussi bien en profiter pour annoncé les choses qui font mal car ça ne peut pas être pire.

Pourquoi éliminer un événement aussi populaire?

Comme le mentionne la firme, les événements tel que le MacWorld n’empêche pas la compagnie de faire connaître ses produits à des centaines de millions de personne qui ne connaissent pas l’événement. Les méthodes de diffusion sont nombreuses et Apple a un des meilleurs département de marketing au monde. Encore une fois, la philosophie de la compagnie aidera de ce côté. Dans les deux dernières années Apple a utilisé des événements cibles et unique pour annoncer ces nouveaux produits, c’est plus rentable comme ça et surtout, les vagues d’annonces sur les sites de rumeurs quelques jours avant les événements comme le MacWorld enlevait l’élément de surprise qui rendait les Keynotes SI attendu! Dommage, mais vrai…

Le moment opportun

Pour terminer, le moment ne pourrait être mieux choisi, on explique cette décision en se rapportant à la crise économique, mais bien qu’Apple n’est rien senti de cette crise encore, la firme ne fait que replacer ces pions pour mieux compétionner l’avenir! Je prédis que de moins en moins de tradeshow auront lieu par des firmes comme Apple pour vendre leur produit car ils sont dispendieux et n’amènent pas de nouvelles ventes. Ce sont les connaisseurs qui vont à ces événements. Nous allons voir ce qui va arriver avec le VMware show et autres tel qu’Adobe… Ah, c’est vrai, ils ont déjà coupé dans ceux-là… Dommage! (E3 a également rétréci cette année!)

La crise économique sera le bouc émissaire de bien des décisions qui doivent être prise un jour où l’autre.

Anecdote sans rapport:

L’école de musique près de chez moi a organisé son spectacle annuel. Ils ont commencé par annoncer les guitaristes et le professeur a mentionné qu’il y avait moins de joueurs cette année en raison de la crise économique. Un peu plus tard, elle annonce les violonnistes et mentionne qu’ils sont plus nombreux que l’an dernier! Il faut croire que les violonistes ne sont pas affectés par la criste économique pour le moment! Allez voir pourquoi!