Monthly Archives: 10月 2014

IOSインストール後初めて起動するかどうかを判断する方法

サンプルコード:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@”firstLaunch”]){
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@”firstLaunch”];
//初めて起動
}else{
//初めてではない起動
}

「ios入門」Documentディレクトリにフォルダを作成、保存、読み取り及びファイルを削除

サンプルコード:
//DocumentsディレクトリにLaunchImageフォルダを作成
NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@”Documents”] stringByAppendingPathComponent:@”LaunchImage”];
NSLog(@”%@”,path);

NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isDir = FALSE;
BOOL isDirExist = [fileManager fileExistsAtPath:path isDirectory:&isDir];
if(!(isDirExist && isDir))

{
BOOL bCreateDir = [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];
if(!bCreateDir){
NSLog(@”フォルダを作成失敗!”);
}
NSLog(@”フォルダを作成成功ファイルパス%@”,path);
}

UIImage *image=[UIImage imageWithContentsOfFile:@”startnews24image.png”];
NSData *data = UIImagePNGRepresentation(image);
//LaunchImageフォルダに「startnews24image.png」を保存、
BOOL isSaved= [fileManager createFileAtPath:[path stringByAppendingString:@”/image1.png”] contents:data attributes:nil];
NSLog(@”画像保存状態:%d”,isSaved);

//保存した画像を取得
UIImage *newimage=[UIImage imageWithContentsOfFile:[path stringByAppendingString:@”/image1.png”]];

//ファイルを削除
BOOL isDelete=[fileManager removeItemAtPath:path error:nil];
NSLog(@”%d”,isDelete);

shellで実行情報を出力する方法

文法をチェック
sh -n script_name.sh
ログを実行
sh -x script_name.sh

phpでクライアントのブラウザタイプを取得する方法

phpコード:

<?php
$agent = $_SERVER[“HTTP_USER_AGENT”];
if(strpos($agent,”MSIE 8.0″))
echo “Internet Explorer 8.0″;
else if(strpos($agent,”MSIE 7.0”))
echo “Internet Explorer 7.0″;
else if(strpos($agent,”MSIE 6.0”))
echo “Internet Explorer 6.0″;
else if(strpos($agent,”Firefox/3”))
echo “Firefox 3″;
else if(strpos($agent,”Firefox/2”))
echo “Firefox 2″;
else if(strpos($agent,”Chrome”))
echo “Google Chrome”;
else if(strpos($agent,”Safari”))
echo “Safari”;
else if(strpos($agent,”Opera”))
echo “Opera”;
else echo $agent;
?>

gitコマンド

1. git init

2 . git add file
git commit -m “message”

3. git log
git log –graph –pretty=oneline –abbrev-commit

4. git reflog

5. git reset –hard HEAD^
git reset –hard ******

6. git checkout — file
git reset HAED file
7. git rm file

8. github
1) ssh-keygen -t rsa -C “your_email@example.com”
2) set github.com ssh-key
3) ssh-agent -s
4) ssh-add key

9. git remote add origin git@server-name:path/repo-name.git

10. git push -u origin master || git push origin master

11. git clone git@github.com:grushy/test.git

12 . ビューブランチ:git branch

13 git merge –no-ff -m “merge with no-ff” dev

14. git stash

15 tag

swf セキュリティ方法

1、 params.allowscriptaccess = “sameDomain”;
変更: always
2、Security;Security.allowDomain(“http://bloggerstorage.googlepages.com”);
(*)を使用

「ios入門」jsonを解析する方法

1.jsonからdictへ解析
-(void)fetchedData:(NSData*)responseData {//parse out the json dataNSError* error;
NSDictionary* json =[NSJSONSerialization
JSONObjectWithData:responseData //1

options:kNilOptions
error:&error];

NSArray* latestLoans =[json objectForKey:@”loans”]; //2

NSLog(@”loans: %@”, latestLoans); //3
}

2.オブジェクトからjson stringに変換
//build an info object and convert to json
NSDictionary* info =[NSDictionary dictionaryWithObjectsAndKeys:[loan objectForKey:@”name”],
@”who”,
[(NSDictionary*)[loan objectForKey:@”location”]
objectForKey:@”country”],
@”where”,
[NSNumber numberWithFloat: outstandingAmount],
@”what”,
nil];

//convert object to data
NSData* jsonData =[NSJSONSerialization dataWithJSONObject:info
options:NSJSONWritingPrettyPrinted error:&error];

//print out the data contents
jsonSummary.text =[[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];

3.dicにjsonメソッドを追加

@interfaceNSDictionary(JSONCategories)
+(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress;
-(NSData*)toJSON;
@end

@implementationNSDictionary(JSONCategories)
+(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress{
NSData* data =[NSData dataWithContentsOfURL:[NSURL URLWithString: urlAddress]];
__autoreleasing NSError* error =nil;
id result =[NSJSONSerialization JSONObjectWithData:data
options:kNilOptions error:&error];
if(error !=nil)returnnil;
return result;
}

-(NSData*)toJSON{
NSError* error =nil;
id result =[NSJSONSerialization dataWithJSONObject:self
options:kNilOptions error:&error];
if(error !=nil)returnnil;
return result;
}@end

4.利用サンプル
NSDictionary* myInfo =[NSDictionary dictionaryWithContentsOfJSONURLString:@”http://www.yahoo.com/news.json”];
NSDictionary* information =[NSDictionary dictionaryWithObjectsAndKeys:@”orange”,@”apple”,@”banana”,@”fig”,nil];
NSData* json =[information toJSON];

5.jsonを判断
BOOL isTurnableToJSON =[NSJSONSerialization isValidJSONObject: object]

「IOS入門」ActionSheetPickerをカスタマイズするサンプルコード

サンプルコード:
– (void)showActionSheetPicker {
UIView *masterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.viewSize.width, 260)];
UIToolbar *pickerToolbar = [self createPickerToolbarWithTitle:self.title];
[pickerToolbar setBarStyle:UIBarStyleBlackTranslucent];
[masterView addSubview:pickerToolbar];
self.pickerView = [self configuredPickerView];
NSAssert(_pickerView != NULL, @”Picker view failed to instantiate, perhaps you have invalid component data.”);
[masterView addSubview:_pickerView];
masterView.backgroundColor=[UIColor whiteColor];
[self presentPickerForView:masterView];
}

WinZip 19.0 Build 11293 ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード
概要
zip 圧縮と解凍をお使いのファイルに対して即座に行う
ローカルファイルとクラウドファイルの管理を新しい現代的インターフェイスで行う
ファイルの保護を銀行レベルの AES 暗号化で行う
大容量のファイルの zip 圧縮と送信を電子メールで行います
共有をクラウド、ソーシャルメディア、インスタントメッセージに対して行う

Codeit HTML Editor.Net 1.41 ダウンロード

ダウンロード
提供元サイトからダウンロード
majorgeeksサイトからダウンロード

システム要件:
Microsoft .Net Framework

Codeit HTML Editor is a small and easy to use application that will help you edit and preview your HTML files.