Posts

Showing posts from 2011

UIView: Notification for view loaded

Depending on what kind of actions you need to perform, there are several techniques: -(id)initWithFrame:(CGRect)frame  - UIView's designated initializer; always sent to a UIView to initialize it, unless the view is loaded from a nib; -(id)initWithCoder:(NSCoder *)coder  - always sent to initialize a UIView whenever the view is loaded from a nib; -(void)awakeFromNib  - sent after all the objects in the nib are initialized and connected; applicable only if you load the object from a nib; you must call super; -(void)willMoveToSuperview:(UIView *)newSuperview  - sent immediately before the view is added as a subview to another view;  newSuperview  may be nil when you remove the view from its superview; -(void)willMoveToWindow:(UIWindow *)newWindow  - sent immediately before the view (or its superview) is added to a window;  newWindow  may be nil when you remove the view from a window; -(void)didMoveToSuperview  - sent immediately after the view is inserted into a view hierar

iOS anti-piracy

NSBundle *bundle = [NSBundle mainBundle]; NSDictionary *info = [bundle infoDictionary]; if ([info objectForKey: @"SignerIdentity"] != nil) { /* do something */ }

Add Font to iOS

http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/ 1) Add the .TTF or .OTF font file/s you wish to use as a resource 2) Open your info.plist and create a new key called UIAppFonts or "Fonts provided by application" , set the key to be an array type. 3) For each font you want to use in your app, add it as a new object in the array with its full name and extension and save the info.plist when finished 4) Now in your code you can simply call [UIFont fontWithName:@"Insert font name here" size:18]

iOS Icons

Universal apps icon requirements. Image Size (px) File Name Used For Required Status 512x512 iTunesArtwork Ad Hoc iTunes Optional but recommended 114x114 Icon@2x.png Home screen for iPhone 4 High Resolution Optional but recommended 72x72 Icon-72.png Home screen for iPad compatibility Optional but recommended 58x58 Icon-Small@2x.png Spotlight and Settings for iPhone 4 High Resolution Recommended if you have a Settings bundle, otherwise optional but recommended 57x57 Icon.png App Store and Home screen on iPhone/iPod touch Required 50x50 Icon-Small-50.png Spotlight for iPad compatibility Recommended if you have a Settings bundle, otherwise optional but recommended 29x29 Icon-Small.png Spotlight and Settings Optional but recommended corner radius for the 512x512 =  80  (iTunesArtwork) corner radius for the 114x114 =  18  (iPhone/iPod touch (Retina)) corner radius for the 72x72 =  11  (iPad) corner radius f

VIM Guide

Vim guide for Textmate users http://www.jackkinsella.ie/2011/09/05/textmate-to-vim.html

Design Secrets for engineers

http://eng.pulse.me/design-secrets-for-engineers/

mysqld will not start-problem with /tmp/mysql.sock

My solution to the [ERROR] Can't start server : Bind on unix socket: Permission denied problem was to change ownership of the directories: /usr/local/var/run/mysqld /usr/local/var/db/mysql sudo chown -R _mysql /usr/local/var/run/mysqld via: http://bugs.mysql.com/bug.php?id=11380

SSH tips

http://blogs.perl.org/users/smylers/2011/08/ssh-productivity-tips.html

python 2.6 on debian lenny

Source:  http://mindref.blogspot.com/2010/04/python-26-on-debian.html Debian 5.0 comes with Python 2.5 since there is no newer version available in stable repository yet. So the question becomes how you can install a newer Python on your box. Usual way is to update from sid repository and install python version you need... but it doesn't work that way, unfortunately. You will see the following error: pycentral rtinstall: installed runtime python2.6 not found The only way to get rid of this error is by removing older version of python (please note that updating python 2.5 to latest version will not work). apt-get remove python2.5-minimal python2.5 rm -Rf /usr/bin/python /usr/bin/python2.5 /usr/lib/python2.4 /usr/lib/python2.5 /etc/python2.5 add sid repository, e.g.  deb http://ftp.us.debian.org/debian/ sid main , to /etc/apt/sources.list apt-get -y update apt-get -y install python python-setuptools python-virtualenv comment out sid repository in  /etc/apt/sources.list ap

Setting up Python, Pip, Virtual Env, Xcode on Mac

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/ Python with Xcode: I figured it out! The steps look lengthy but it's not that bad at all. Open Xcode 4. In the menu bar, click "File" -> "New" -> "New Project…". Select "Other" under "Mac OS X". Select "External Build System" and click "Next". Enter the product name. For the "Build Tool" field, type in "/usr/local/bin/python3" for Python 3 or "/usr/bin/python" for Python 2 without the quotes and then click "Next". Choose where to save it and click "Create". In the menu bar, click "File" -> "New" -> "New File…". Select "Other" under "Mac OS X". Select "Empty" and click "Next". Navigate to the project folder (it will not work, otherwise), enter the name of the Python file (include the ".py"

Adding block callbacks to the Facebook iOS SDK

http://www.icodeblog.com/2011/07/19/adding-block-callbacks-to-the-facebook-ios-sdk/ Under the covers of OAuth http://www.sociallipstick.com/?p=239

Adhoc build with Xcode 4

http://diaryofacodemonkey.ruprect.com/2011/03/18/ad-hoc-app-distribution-with-xcode-4/

Tools for Server End apps

Look at logs in your web browser http://logio.org/ Command line tools http://kkovacs.eu/cool-but-obscure-unix-tools Via: http://www.smashingmagazine.com/2011/06/17/useful-resources-tools-and-services-for-web-designers/

UILabel size depending on the amount of text

-( float ) getHeightByWidth :( NSString *) myString :( UIFont *) mySize :( int ) myWidth   {   CGSize boundingSize = CGSizeMake ( myWidth , CGFLOAT_MAX );   CGSize requiredSize = [ myString sizeWithFont : mySize constrainedToSize : boundingSize lineBreakMode : UILineBreakModeWordWrap ];     return requiredSize . height ;   }

UIColor Macros

http://iphonedevelopertips.com/cocoa/uicolor-macros.html  #define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]  #define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] // Code without the macro msgLabel.textColor = [ UIColor colorWithRed : 255 / 255.0 green : 251 / 255.0 blue : 204 / 255.0 alpha : 1 ] ;   // Or like this... msgLabel.textColor = [ UIColor colorWithRed : 1.0 green : .98 blue : .8 alpha : 1 ] ;   // Code with macro msgLabel.textColor = RGB ( 255 , 251 , 204 ) ;