Monthly Archives: 2月 2015

AndroidでTextViewを動的に切り替える方法まとめ

AndroidでTextViewを動的に切り替える方法まとめ

tyy

例1右方向画像の設定方法
Drawable drawable = getResources().getDrawable(R.drawable.hotel_search);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
selectCityTv.setCompoundDrawables(null, null, drawable, null);

例2

selectCityTv.setCompoundDrawablesWithIntrinsicBounds( Drawable left, Drawable top,Drawable right,Drawable bottom)

iOS8で「application badge value」を設定するサンプルコード

1.エラーメッセージ
Attempting to badge the application icon but haven’t received permission from the user to badge the application

2.処理サンプルコード
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
UIUserNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:myTypes categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}else
{
UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound;
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
}

Linuxで現在ディレクトリにfindを利用してあいまいな条件でファイルを検索する

1.現在のディレクトリの直下にファイルを検索
find . -name startnews24com_test.txt

2.現在のディレクトリの下にあいまいな条件でファイルを検索
find . -name ‘*.txt’

3.現在のディレクトリ内に特定のプロパティファイルを検索
find . -amin -10 # 最後10分ファイルにアクセス
find . -atime -2 # 最後48時間ファイルにアクセス
find . -empty # 空のファイルまたはフォルダ
find . -group cat # groupcatに属するファイル
find . -mmin -5 # 最後の5分に変更されたファイル
find . -mtime -1 # 最後の24時間に変更されたファイル
find . -nouser #  nousetに属するファイル
find . -user startnews24_user # startnews24_userユーザに属するファイル

4.現在のディレクトリ内にある文字列(大文字と小文字が区別)を含む検索
find . -type f | xargs grep ‘your_string’

5.現在のディレクトリ内に特定文字列(大文字と小文字が区別)を含むファイルを検索
find . -type f -name ‘*.sh’ | xargs grep ‘startnews24_find_string’

6.現在のディレクトリに特定文字列(大文字と小文字が区別しない)を含む特定ファイルを検索
find . -type f -name ‘*.sh’ | xargs grep -i ‘startnews24_find_string’

stdinInputモジュールをインポートしてPythonのリストをソートするアルゴリズムを実装

サンプルコード:
#!/usr/bin/env python
#coding=utf-8
#ChooseSort.py
#user can choose sort style: desc(1) or asc(2)

import stdinInput
def chooseSort( sortArray):
arrayl=len(sortArray)
if(arrayl<1):
return

for i in xrange(0,arrayl-1):
min=i;
for j in xrange(i+1,arrayl):
if(sortArray[j]<sortArray[min]):
min=j
sortArray[i],sortArray[min]=sortArray[min],sortArray[i]
if __name__==’__main__’:
stdinInput.stdinInput()
chooseSort(stdinInput.intsortArrays)
print stdinInput.intsortArrays

「Python学習」pythonで二分木(Binary Tree)アルゴリズムを利用するサンプルコード

参考コード:
#!/usr/bin/env python
# coding=utf-8
# inorderBL.py

import stdinInput

def inorder(arrays,arraysize,currentP):
if(2*currentP+1<arraysize):
inorder(arrays,arraysize,2*currentP+1)
print arrays[currentP]
if(2*currentP+2<arraysize):
inorder(arrays,arraysize,2*currentP+2)

if __name__==’__main__’:

stdinInput.stdinInput()
inorder(stdinInput.intsortArrays,len(stdinInput.intsortArrays),0)

Python のリストをバブルソート(bubble sort)アルゴリズムを実装するサンプルコード

サンプルコード
#!/usr/bin/env python
#coding=utf-8
#BubbleSort.py
#user can choose sort style: desc(1) or asc(2)
import sys
import stdinInput

def bubblesort(sortarray,style):
sortarraylen=len(sortarray)
whileNum=0
if style==1:
while whileNum < sortarraylen-1:
for num in xrange(sortarraylen-1,whileNum,-1):
if sortarray[num-1]<sortarray[num]:
sortarray[num-1],sortarray[num]=sortarray[num],sortarray[num-1]
whileNum=whileNum+1
else:
while whileNum < sortarraylen-1: for num in xrange(sortarraylen-1,whileNum,-1): if sortarray[num-1]>sortarray[num]:
sortarray[num-1],sortarray[num]=sortarray[num],sortarray[num-1]
whileNum=whileNum+1

if __name__==’__main__’:
style=1
try:
style=int(sys.argv[1])
except:
print “input argv error, Please use default desc sort”

stdinInput.stdinInput()
bubblesort(stdinInput.intsortArrays,style)

print stdinInput.intsortArrays

「Python学習」pythonでバブルソート(bubble sort)を利用するサンプルコード

サンプルコード:
#!/usr/bin/env python
#coding=utf-8
# stdinInput.py

intsortArrays=[]

def stdinInput():
sortArray=raw_input(“Please input num array you need sort(use , to split every num) :”)
sortArrays=sortArray.split(‘,’)
for num in sortArrays:
intnum=-1
try:
intnum=int(num)
except:
print “Input num array error, error element was given  value -1”
intsortArrays.append(intnum)

Linuxでshellのif文にスペースとセミコロンの使い方

参考ソースコード

#!/bin/bash

if [ $# = 2 ]; then
echo “inpuT date is:” $1 “,time is:” $2
date -s “$1 $2”
fi

注意:
1.$# = 2等号の後ろにスペースが必要,[]の中と外のスペースが必要。
2.if文にセミコロンの追加必要
追加しない場合、下記エラーメッセージが表示される
syntax error near unexpected token `fi’

「shell」Linuxで日付の処理方法

機能:
20分ごとに3分を増加

1.時間を編集
startnews24.sh
参考コード
echo $(date +”%H:%M” ) > /root/home/timeSyn/startnews24.txt
time1=$(date -d ‘3 minutes’ +”%H:%M” )
echo $time1 > /root/home/timeSyn/startnews241.txt
date -s “$time1”
exit

2. crontab -eを実行,shellにタスクを加える
*/20 * * * * /root/startnews24/startnews24.sh

3.タイミングタスクが再起動
/sbin/service crond restart

「Objective-C」AFNetworkReachabilityManagerを利用する方法

1.ネットワークをモニター
[[AFNetworkReachabilityManager sharedManager] startMonitoring]

2.参考ソースコード
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusNotReachable:{
NSLog(@”ネットワークがありません”);
break;
}
case AFNetworkReachabilityStatusReachableViaWiFi:{
NSLog(@”WiFi環境”);
break;
}
case AFNetworkReachabilityStatusReachableViaWWAN:{
NSLog(@”無線ネットワーク”);
break;
}
default:
break;
}
}];
#define kNetworkNotReachability ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus <= 0) //无网

3.遅延コール
eg:[self performSelector:@selector(login:) withObject:nil afterDelay:0.35f];