Monthly Archives: 8月 2016

Javaでテキストファイルから特定の文字列を検索して抽出する

Javaコード:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class FindStrInTxt {

String encoding = “UTF-8”;
public static void main(String[] args) throws IOException {
findStringInFile(“C://start.txt”);
}

public static void findStringInFile(String path) throws IOException{
File file = new File(path);
InputStreamReader read = new InputStreamReader(new FileInputStream(file),”UTF-8″);
BufferedReader bufferedReader = new BufferedReader(read);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if(line.startsWith(“#”)){
continue;
}
if (line.contains(“startnews24”)) {
System.out.println(line);
}
}
}
}

LinuxでOracleのポート番号1521を変更する

1.リスナーの停止
$ lsnrctl status
$ lsnrctl stop
2.ポートを変更
$ vi $ORACLE_HOME/network/admin/listener.ora
$ sqlplus / as sysdba
> show parameter local_listener
> alter system set local_listener=”(address = (protocol = tcp)(host = 172.17.100.101)(port = 9998))”;

> show parameter local_listener

3.リスナーの起動
$ lsnrctl start
$ netstat -an|grep 9998

4.ファイアウォールを開放
$ su – root
# /sbin/iptables -I INPUT -p tcp –dport 9998 -j ACCEPT
# /etc/rc.d/init.d/iptables save

oracle 10gにユーザとテーブルスペースを作成する

1.データベースに接続
# su – oracle
$ conn / as sysdba

2.テーブルスペースを作成
SQL> create tablespace lijiastartnews datafile ‘/lijiastartnews/oracle/oradata/lijiastartnews.dbf’ size 1024M autoextend on next 1024M maxsize 10240M extent management local;
3.ユーザを作成
SQL> create user lijiastartnewsname identified by lijiastartnewspasswd default tablespace lijiastartnews;

4.権限を設定
SQL> grant connect, resource to lijiastartnews;

5.テーブルスペース空間を設定
SQL> grant unlimited tablespace to lijiastartnews;

6.ユーザをスイッチ
SQL> conn lijiastartnews/lijiastartnews;

PHPでMySQLデータベースに接続する基本操作方法

PHPコード:
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<?php
echo “this is a sample for opeartion database</br>”;
echo “php connect mysql sample”;

$mysql_server_name=”localhost”;
$mysql_username=”root”;
$mysql_password=”pwdstartnews24″;
$mysql_database=”dbstartnews24″;

$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);

$strsql=”SELECT * FROM `tbls`”;
$result=mysql_db_query($mysql_database, $strsql, $conn);
$row=mysql_fetch_row($result);

echo ‘<font face=”verdana”>’;
echo ‘<table border=”1″ cellpadding=”1″ cellspacing=”2″>’;

echo “</b><tr></b>”;
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo ‘<td bgcolor=”#fac”><b>’.
mysql_field_name($result, $i);
echo “</b></td></b>”;
}
echo “</tr></b>”;
mysql_data_seek($result, 0);
while ($row=mysql_fetch_row($result))
{
echo “<tr></b>”;
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo ‘<td bgcolor=”#abe”>’;
echo $row[$i];
echo ‘</td>’;
}
echo “</tr></b>”;
}

echo “</table></b>”;
echo “</font>”;
mysql_free_result($result);
mysql_close($conn);
?>

なぞって冒険!きゅるるんくまのパズルリンク

JavaScript+ajaxでget post jsonリクエストを対応する方法

参考コード:
var stajax= {

post: function(params){
var xmlhttp = this.createXMLHttpRequest();
if (xmlhttp != null)
{
var async = true;
if (typeof params.async != “undefined”)
async = params.async;
var data = null;
if (typeof params.data != “undefined”)
data = params.data;
var url = “”;
if (typeof params.url != “undefined”)
url = params.url;
if (url == null || url.length == 0)
return;
xmlhttp.open(“POST”, url, async);
if (async){
xmlhttp.onreadystatechange = function(){

if (this.readyState==4){
if (this.status==200){

if (typeof params.success != “undefined”) {
params.success(xmlhttp.responseText);
}
}
else {
if (typeof params.error != “undefined”) {
params.error(xmlhttp.status + xmlhttp.statusText);
}
console.error(url + “: ” + xmlhttp.status);
}
}
};
}

xmlhttp.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);
var param = “”;
for (var prop in data) {
param += prop + “=” + data[prop] + “&”;
}
param = param.substring(0, param.length – 1);
xmlhttp.send(param);
if (!async) {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200)

if (typeof params.success != “undefined”) {
params.success(xmlhttp.responseText);
}
else {
if (typeof params.error != “undefined”) {
params.error(xmlhttp.status + xmlhttp.statusText);
}
console.error(url + “: ” + xmlhttp.status);
}

}
}
},
get: function(params){
var xmlhttp = this.createXMLHttpRequest();
if (xmlhttp != null)
{
var async = true;
if (params.async != undefined)
async = params.async;
var url = “”;
if (params.url != undefined)
url = params.url;
if (url == null || url.length == 0)
return;
if (params.data != null) {
var data = params.data;
var paramPrefix = url.indexOf(“?”) == -1 ? “?” : “&”;

url = url + paramPrefix;
for (var prop in data) {
url += prop + “=” + data[prop] + “&”;
}
url = url.substring(0, url.length – 1);
}
xmlhttp.open(“GET”, url, async);
if (async){
xmlhttp.onreadystatechange = function(){
if (this.readyState==4){
if (this.status==200){
if (typeof params.success != “undefined”) {
params.success(xmlhttp.responseText);
}
}
else {
if (typeof params.error != “undefined”) {
params.error(xmlhttp.status + xmlhttp.statusText);
}
console.error(url + “: ” + xmlhttp.status);
}
}
};
}

xmlhttp.send(null);
if (!async) {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
if (typeof params.success != “undefined”) {
params.success(xmlhttp.responseText);
}
else {
if (typeof params.error != “undefined”) {
params.error(xmlhttp.status + xmlhttp.statusText);
}
console.error(url + “: ” + xmlhttp.status);
}

}
}
},
createXMLHttpRequest: function(){
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
// IE5 とIE6
return new ActiveXObject(“Microsoft.XMLHTTP”);
}
return null;
},
getJSONP: function(params) {

var url = null;
if (typeof params.url != “undefined”) {
url = params.url;
}
if (url == null) {
return;
}

var ff = “” + new Date().getTime() + (parseInt(Math.random() * 10000000000));
eval(“jsonpCallback_” + ff + “=” + function(data){

if (typeof params.success != “undefined”) {
params.success(data);
}
});

//URLの判断
var paramPrefix = url.indexOf(“?”) == -1 ? “?” : “&”;

url = url + paramPrefix + “jsonpCallback=” + “jsonpCallback_” + ff;
var param = “”;

if (typeof params.data != “undefined” && params.data != null) {

var data = params.data;
for (var prop in data) {
param += prop + “=” + data[prop] + “&”;
}
param = param.substring(0, param.length – 1);
}
if (param.length > 0)
url = url + “&” + param;
var script = document.createElement(“script”);
document.body.appendChild(script);
script.src = url;
script.charset =”UTF-8″;
// firefoxとgoogleブラウザ等
script.onerror = function() {
if (typeof params.error != “undefined”) {
params.error();
}

}
script.onload = function() {

document.body.removeChild(script);
}
// IEの場合
script.onreadystatechange = function() {
if (this.readyState == “loaded” || this.readyState == “complete”) {
document.body.removeChild(script);
}
}
}

};

アクションストラテジーRPG 『ブレイブリークロニクル(ブレクロ)』

■物語
圧倒的な力を誇る古の魔物「デストール」が目覚め、
大量の魔族による無差別な侵略行為によって壊滅した世界を舞台に、
奇跡的に命をとりとめた主人公「カリス」と、
彼を中心に組織された英雄集団「ヒーローズリーグ」の冒険譚が描かれる。

アイドルコネクト AsteriskLive プロモーションムービー

概要
VR技術が発達した近未来を舞台に、9人のアイドルが
最高のステージ「AsteriskLive」を目指します!
あなたはプロデューサーとなって彼女たちをトップアイドルに導きましょう!
http://www.idolconnect.jp/

スマホアプリ「スーパー戦隊レジェンドウォーズ」 第1弾

公式twitter
https://twitter.com/sslegendwars

CSSにliタグで点を非表示にする三つ方法

方法1
<ul>
<li style=”list-style-type:none;”>facebook</li>
<li style=”list-style-type:none;”>yahoo</li>
<li style=”list-style-type:none;”>line</li>
<li style=”list-style-type:none;”>google</li>
</ul>

方法2
<style>
li {
list-style-type:none;
}
</style>
<ul>
<li>facebook</li>
<li>yahoo</li>
<li>line</li>
<li>google</li>
</ul>

方法3
<style>
.li_style {
list-style-type:none;
}
</style>
<ul>
<li class=”li_style”>facebook</li>
<li class=”li_style”>yahoo</li>
<li class=”li_style”>line</li>
<li class=”li_style”>google</li>
</ul>