Monthly Archives: 3月 2018

「JavaScript開発」parseJSON()、JSON.parse()、toJSONString()とJSON.stringify()の使い方

JSON文字列:
var str1 = ‘{ “name”: “yamada”, “address”: “tokyo shinagawa” }’;
JSONオブジェクト:
var str2 = { “name”: “yamada”, “address”: “tokyo shinagawa” };

1.JSON文字列をJSONオブジェクトへ変換
方法1
var obj = eval(‘(‘ + str + ‘)’);
方法2
var obj = str.parseJSON();
方法3
var obj = JSON.parse(str);
debug:
console.log(obj.name);
console.log(obj.address);

2.toJSONString()またはJSON.stringify()でJSONオブジェクトをJSON文字列へ変換
方法1
var cft=obj.toJSONString();
方法2
var cft=JSON.stringify(obj);
console.log(cft);

「JavaScript入門」cookie処理(設定、取得、削除)のサンプル

1.cookieの設定
function setCookie(name,value)
{
var Days = 60;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
}

2.cookiesの取得
function getCookie(name)
{
var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
3.cookiesの削除
function deleteCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() – 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + “=”+cval+”;expires=”+exp.toGMTString();
}

nginxのリバースプロキシ(proxy_pass)を設定する方法

設定メモ:
server {
listen 80;
server_name localhost;
charset utf8;
access_log /var/log/nginx_api/access.log;
error_log /var/log/nginx_api/error.log;
location / {
root html;
index index.html index.htm;
}
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://xxx.xxx.xxx.xxx/apis;
}
}

「C#開発」WinformINI設定ファイルの読み込みと書き込みのサンプル

C#コード
// システムインターフェースクラス
public static class WinAPI
{
[DllImport(“kernel32”)] // ファイルの書き込みinterface
private static extern long WritePrivateProfileString(
string section, string key, string val, string filePath);

[DllImport(“kernel32”)] // ファイルの読み込みinterface
private static extern int GetPrivateProfileString(
string section, string key, string def,
StringBuilder retVal, int size, string filePath);

// 設定ファイルに値を書き込む
public static void ProfileWriteValue(
string section, string key, string value, string path)
{
WritePrivateProfileString(section, key, value, path);
}

//設定ファイルから値を読み込み
public static string ProfileReadValue(
string section, string key, string path)
{
StringBuilder sb = new StringBuilder(255);
GetPrivateProfileString(section, key, “”, sb, 255, path);
return sb.ToString().Trim();
}
}

「Java入門」ToStringBuilder.reflectionToString の使い方

Javaコード
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}

「Struts2入門」@Path、 @GET、@POST、 @DELETEでRestEasyを実装するサンプルコード

Javaコード:
@Path(“/library”)
public class LibDemo {
@GET
@Path(“/books”)
public String getBooks() {
//some code
}
@GET
@Path(“/book/{isbn}”)
public String getBook(@PathParam(“isbn”) String id) {
// 処理コード
}
@PUT
@Path(“/book/{isbn}”)
public void addBook(@PathParam(“isbn”) String id, @QueryParam(“name”) String name) {
//some code
}

@DELETE
@Path(“/book/{id}”)
public void removeBook(@PathParam(“id”) String id {
// some code
}

}

LibDemoクラスのリクエスト
GET http://cfthost.com/services/library/books
GET http://cfthost.com/services/library/book/12345
PUT http://cfthost.com/services/library/book/12345
DELETE http://cfthost.com/services/library/book/12345

「Struts2開発」struts2-json-pluginでjsonデータを受け取る

1.struts2-json-pluginとstruts2-convention-pluginのjarをインポート
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts2.version}</version>
</dependency>

2.Actionクラスにアノテーション定義
@ParentPackage(“json-default”)
@Result(name = “error”, type = “json”)

3 @JSONアノテーション
@JSON(serialize=false)
@JSON(name=”newName”)
@JSON(format =”yyyy-MM-dd’T’HH:mm:ss”)
@JSON(deserialize=true)

4.param設定
rootパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“root”,”model.jsonResult”})})

excludeNullPropertiesパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“excludeNullProperties”,”true”})})

ignoreHierarchyパラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“ignoreHierarchy”,”true”})})

includeProperties パラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“includeProperties”,”msg,user\\.username,list\\[1\\]\\.password,map.*”,”prefix”,”true”})})

excludeProperties パラメータ
@Action(value=”UT1002″,results={ @Result(name=”STU1002″ type=”json”,params={“excludeProperties”,”msg,user\\.username,list\\[1\\]\\.password,map.*”,”prefix”,”true”)})

「Struts2入門」アノテーション@AllowedMethodsの使い方

JAVAコード:
@Action(value=”itemAction”,results={@Result(name=”success”,location=”/success.jsp”)})
@AllowedMethods(value={(“addItem”),(“updateItem”),(“deleteItem”)})
public class ItemAction extends BaseAction<Item> {

@Override
public String execute() throws Exception {

itemService.save(model);
//処理コード
return “success”;
}
public String addItem(){
//処理コード
return “success”;
}
public String updateItem(){
//処理コード
return “success”;
}
public String deleteItem(){
//処理コード
return “success”;
}

「Python3入門」str.replace(old, new[, max])のサンプル

サンプルコード:
#!/usr/bin/python3

str = “welcome to www.arkgame.com”
print (“old homepage:”, str)
print (“new homepage:”, str.replace(“arkgame.com”, “sample.com”))

str = “this is string example”
print (str.replace(“is”, “was”, 3))

「Oracle入門」loop、while、forでPROCEDUREを作成する

1.loop構文
loop
statements;
end loop;
サンプル
counter := 0;
loop
counter := counter + 1;
exit when counter = 10;
end loop;

2.while構文
while condition loop
statements
end loop;

サンプル
counter := 0;
while counter < 6 loop
counter := counter + 1;
end loop;

3.for構文
for loop_variable in [reverse] lower_bound.. upper_bounder loop
statements
end loop;
サンプル
for count2 in 1..10 loop
DBMS_OUTPUT.PUT_LINE(count2);
end loop;

1 / 812345...最後 »