「Struts2入門」<propertyタグでescapeHtmlを利用する

Javaコード:
<s:property value=”#query.address.replaceAll(‘\n’,'<br />’)” escapeHtml=”false” />

「MongoDB入門」com.mongodb.DBObjectの使い方

1.DBObjectのインポート
import com.mongodb.DBObject;
import com.mongodb.util.JSON;

2.$match
DBObject match = (DBObject) JSON.parse(“{$match:{‘status’:’1′,’time’:
{$gte:'”+beginDay+”‘,$lte:'”+endDay+”‘}}}”);
(beginDay-開始日付;endDay-終了日付)

3.$group
DBObject group = (DBObject) JSON.parse(“{$group:{_id:’$userId’,
count:{$sum:1},total:{$sum:’$amount’},maxSigle:{$max:’$amount’}}}”);

検索操作
List<DBObject> list = new ArrayList<DBObject>();
list.add(match); list.add(group);
AggregationOutput Output = mongoTemplate.getCollection(“tblName”).aggregate(list);

4.List<DBObject>のサンプル
DBObject match = (DBObject) JSON.parse(“{$match:{‘status’:{$in:[‘0′,’1′]},
type:{$ne:11},’time’:{$gte:'”+beginDay+”‘,$lte:'”+endDay+”‘}}}”);

DBObject sort = (DBObject) JSON.parse(“{$sort:{‘count’:-1}}”);//ソート

List<DBObject> list = new ArrayList<DBObject>();
list.add(match);
list.add(group);
list.add(groupMatch);
list.add(project);
list.add(sort);
AggregationOutput catchOutPut = mongoTemplate.getCollection(“tblName”)
.aggregate(list);//検索結果

5.BasicDBObject()の操作
BasicDBObject groupIndex = new BasicDBObject();
BasicDBObject distinctQuery = new BasicDBObject();
distinctQuery.put(“userId”, new BasicDBObject(“$in”, userIds));//UserIds配列
BasicDBObject initIndex = new BasicDBObject();
initIndex.put(“count”, 0);//countの値をリセット

Javaコード
String reduce = “function(doc, prev) {if(doc.status==0){prev.count+= 1;};}”;
List<Map<String, Object>> basicDBList = (List<Map<String, Object>>) mongoTemplate.
getCollection(“Collection”).group(groupIndex, distinctQuery, initIndex, reduce, null);

「MongoDB入門」BasicDBObjectの使い方

1.Query.put()
date条件検索
BasicDBObject Query = new BasicDBObject();
Query.put(“time”,new BasicDBObject(“$gte”, date + ” 00:00:00″)
.append(“$lte”, date + ” 23:59:59″));

or条件検索
BasicDBList values = new BasicDBList();
values.add(new BasicDBObject(“status”, new BasicDBObject(“$exists”,false)));
values.add(new BasicDBObject(“status”, 0));
Query.put(“$or”, values);

2.match
DBObject Match = new BasicDBObject(“$match”, Query);

3.GroupBy.put()
BasicDBObject GroupBy = new BasicDBObject();
GroupBy.put(“userId”, “$userId”);
GroupBy.put(“status”, “$status”);

4.Select.put()
DBObject Select = new BasicDBObject(“_id”, GroupBy);
Select.put(“count”, new BasicDBObject(“$sum”, 1));

5.$group
DBObject Group = new BasicDBObject(“$group”, Select);
import com.mongodb.AggregationOutput;
import org.springframework.data.mongodb.core.MongoTemplate;
AggregationOutput Output = mongoTemplate.getCollection(“tablenameAA”)
.aggregate(Match, Group);
検索結果:
Iterable<DBObject> map = Output.results();
//map loop
for (DBObject dbObject : map) {
Map<String, Object> resultMap = (Map<String, Object>) dbObject.get(“_id”);
Integer userId = Integer.parseInt(CommUtil.toString(ausgMap.get(“userId”)).replace(“.0″,””));

//count計算
Integer count = Integer.parseInt(CommUtil.toString(dbObject.get(“count”)));

}

「jQuery入門」datepickerの日付フォーマットをyyyy/mm/ddに変更する方法

1.datepickerのHP
http://jqueryui.com/datepicker/
CSSコード
<link rel=”stylesheet” href=”//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css”>
<link rel=”stylesheet” href=”/resources/demos/style.css”>
JSコード
<script src=”https://code.jquery.com/jquery-1.12.4.js”></script>
<script src=”https://code.jquery.com/ui/1.12.1/jquery-ui.js”></script>

2.サンプル
<script type=”text/javascript”>
$(function() {
$(“#birthday”).datepicker();
$(‘#birthday’).datepicker(“option”, “dateFormat”, ‘yy/mm/dd’ );

});
</script>
<label>誕生日:<input type=”text” id=”birthday”></label><br/>

「jQuery」trigger()とclick()でボタンイベント発火を実行する方法

1.JSPコード
<button>テスト</button>

2.イベントを実行する方法
方法1
$(‘button’).trigger(‘click’);
方法2
$(‘button’).click();

$(‘button’).click(function(){
//処理コード
});

「JavaScript入門」文字列を連結するサンプル

サンプルコード
var tt1= ‘test11’;
var tt2 = ‘test22’;
var tt3 = ‘test33’;
var result = tt1 + tt2 + tt3 ;
console.log( result );

ubuntuにxmms2をインストールする

sudo apt-get install xmms2

CentOS7.4に「Another app is currently holding the yum lock」の解決方法

エラーメッセージ
Another app is currently holding the yum lock; waiting for it to exit…
The other application is: yum
Memory : 105 M RSS (1.4 GB VSZ)
Started: Sat Apr 7 15:57:39 2018 – 1:35:56 ago
State : Sleeping, pid: 15014

解決方法
#rm -rf /var/run/yum.pid
#yum update

Macにphp7+xdebugをインストールするメモ

インストール手順
brew install php70
brew install php70-xdebug
php -i | grep xdebug.ini
vim /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini

設定内容
[xdebug]
zend_extension=”/usr/local/opt/php70-xdebug/xdebug.so”
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9001
xdebug.idekey = PHPSTORM
xdebug.remote_autostart=1
xdebug.remote_log=/var/tmp/xdebug.log

「Jquery入門」return falseとpreventDedault() でformのsubmitを止める方法

1.「return false」のサンプル
$(‘#cftForm’).submit(function(event){
if (!$(‘#name’).val()) {
alert(‘name は空白です’);
return false;
};
})

2.「preventDefault」のサンプル
$(‘#cftForm’).submit(function(event){
if (!$(‘#name’).val()) {
alert(‘nameは空白です’);
event.preventDefault();
$(‘#name’).css(‘border-color’,’red’);
}
})