Monthly Archives: 12月 2016

ios入門–ストレージの容量を取得する

サンプルコード:

+ (CGFloat)diskOfAllSizeMBytes{
CGFloat size = 0.0;
NSError *error;
NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:&error];
if (error) {
#ifdef DEBUG
NSLog(@”error: %@”, error.localizedDescription);
#endif
}else{
NSNumber *number = [dic objectForKey:NSFileSystemSize];
size = [number floatValue]/1024/1024;
}
return size;
}

ios入門–配列オブジェクトからjson文字列に変換する

サンプルコード
+ (NSString *)jsonPrettyStringEncoded:(NSArray *)array{
if ([NSJSONSerialization isValidJSONObject:array]) {
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];
if (!error) {
NSString *json = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
return json;
}
}
return nil;
}

MySQLに外部ホストから接続できる

mysql> grant all privileges on *.* to ‘root’@’%’ identified by ‘pwdstartnews’ with grant option;
mysql> flush privileges;

CentOS7でTomcatのポート8080を開放する

操作コマンド
firewall-cmd –zone=public –add-port=8080/tcp –permanent
firewall-cmd –reload

firewalldを起動
systemctl start firewalld
systemctl enable firewalld

CentOS7でdocker1.9.1をインストールする

1.Dockerのインストール
#yum -y install Docker-io
Dockerバージョンの確認
#docker -v
Docker version 1.9.1, build ab77bde/1.9.1

2.Docker起動
systemctl start docker.service #起動
systemctl stop docker.service #停止
systemctl status docker.service #状態

3.ミラーの確認
docker images
docker search centos
4.Dockerコンテナを作成
docker run -i -t xxx /bin/bash

5.指定されたコンテナを起動
docker start xxxx

CentOS7でDocker Engineをインストールする

1.OSバージョンの確認
$ uname -r
3.10.0-229.el7.x86_64

2.yumでDocker Engineをインストール
$ sudo yum update
$ sudo tee /etc/yum.repos.d/docker.repo <<-‘EOF’
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.Dockerパッケージをインストール
$ sudo yum install docker-engine
4.Dockerサービス自動起動
$ sudo systemctl enable docker.service

5.Docker起動
$ sudo systemctl start docker
6.Dockerをチェック
$ sudo docker run –rm hello-world

Docker Engineをインストール
$ sudo yum update
$ curl -fsSL https://get.docker.com/ | sh
$ sudo systemctl enable docker.service
$ sudo systemctl start docker
$ sudo docker run –rm hello-world

php入門–配列のinsertソート方法

サンプルコード
function fun_insert_sort($arr) {
$count = count($arr);
for ($i=1; $i<$count; $i++) {
for ($j=$i; $j>0 && $arr[$j] < $arr[$j-1]; $j–) {
$tmp = $arr[$j];
$arr[$j] = $arr[$j-1];
$arr[$j-1] = $tmp;
}
}
return $arr;
}

php入門– filter_var()の使い方

サンプルコード
<?php
$var=350;

$int_options = array(
“options”=>array
(
“min_range”=>0,
“max_range”=>256
)
);

if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo(“Integer is not valid”);
}
else
{
echo(“Integer is valid”);
}
?>

php入門–配列からxmlの変換方法

サンプルコード
function arr2xml($data, $root = true){
$str=””;
if($root)$str .= “<xml>”;
foreach($data as $key => $val){
if(is_array($val)){
$child = arr2xml($val, false);
$str .= “<$key>$child</$key>”;
}else{
$str.= “<$key><![CDATA[$val]]></$key>”;
}
}
if($root)$str .= “</xml>”;
return $str;
}

javascriptでXMLオブジェクトからJSONオブジェクトへの変換方法

サンプルコード
function xmltojson(xmlObj,nodename,isarray){
var obj=$(xmlObj);
var itemobj={};
var nodenames=””;
var getAllAttrs=function(node){
var _itemobj={};
var notNull=false;
var nodechilds=node.childNodes;
var childlenght=nodechilds.length;
var _attrs=node.attributes;
var firstnodeName=”#text”;
try{
firstnodeName=nodechilds[0].nodeName;
}catch(e){}
if((childlenght>0&&firstnodeName!=”#text”)||_attrs.length>0){
var _childs=nodechilds;
var _childslength=nodechilds.length;
var _fileName_=””;
if(undefined!=_attrs){
var _attrslength=_attrs.length;
for(var i=0; i<_attrslength; i++){//解析xml节点属性
var attrname=_attrs[i].nodeName;
var attrvalue=_attrs[i].nodeValue;
_itemobj[attrname]=attrvalue;
}
}
for (var j = 0; j < _childslength; j++) {
var _node = _childs[j];
var _fildName = _node.nodeName;
if(“#text”==_fildName){break;};
if(_itemobj[_fildName]!=undefined){
if(!(_itemobj[_fildName] instanceof Array)){
var a=_itemobj[_fildName];
_itemobj[_fildName]=[a];
}
}
var _fildValue=getAllAttrs(_node);
try{
_itemobj[_fildName].push(_fildValue);
}catch(e){
_itemobj[_fildName]=_fildValue;
_itemobj[“length”]=1;
}
}
}else{
_itemobj=(node.textContent==undefined)?node.text:node.textContent;
}
return _itemobj;
};
if(nodename){
nodenames=nodename.split(“/”)
}
for(var i=0;i<nodenames.length;i++){
obj=obj.find(nodenames[i]);
}
$(obj).each(function(key,item){
if(itemobj[item.nodeName]!=undefined){
if(!(itemobj[item.nodeName] instanceof Array)){
var a=itemobj[item.nodeName];
itemobj[item.nodeName]=[a];
}
itemobj[item.nodeName].push(getAllAttrs(item));
}else{
if(nodenames.length>0){
itemobj[item.nodeName]=getAllAttrs(item);
}else{
itemobj[item.firstChild.nodeName]=getAllAttrs(item.firstChild);
}
}
});
if(nodenames.length>1){
itemobj=itemobj[nodenames[nodenames.length-1]];
}
if(isarray&&!(itemobj instanceof Array)&&itemobj!=undefined){
itemobj=[itemobj];
}
return itemobj;
};

1 / 3123