Monthly Archives: 6月 2017

「JavaScript」文字列がnullまたは空白チェックする簡単方法

方法1
if (var1 !== null || var1 !== undefined || var1 !== ”) {
var var2 = var1;
}

方法2
var var2 = var1 || ”;

「JavaScript」正規表現で文字列の空白をチェックするコード

サンプルコード
var strUser = ‘ ‘;
if (strUser.replace(/(^s*)|(s*$)/g, “”).length ==0)
{
alert(‘ユーザ名は空白ではありません’);
}

「Java」Introspector.getBeanInfo()でオブジェクト(object)をMapに相互変換するサンプルコード

Javaコード
public Map<String,Object> obj2Map(Object obj) throws Exception{
Map<String,Object> map=new HashMap<String, Object>();
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
if (key.compareToIgnoreCase(“class”) == 0) {
continue;
}
Method getter = property.getReadMethod();
Object value = getter!=null ? getter.invoke(obj) : null;
map.put(key, value);
}
return map;
}

public Object map2Obj(Map<String,Object> map,Class<?> clz) throws Exception{
if (map == null)
return null;
Object obj = clz.newInstance();
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
Method setter = property.getWriteMethod();
if (setter != null) {
setter.invoke(obj, map.get(property.getName()));
}
}
return obj;
}

「Java」getClass().getDeclaredFields()でオブジェクト(object)をMapに相互変換するサンプルコード

Javaコード
public Map<String,Object> Obj2Map(Object obj) throws Exception{
Map<String,Object> map=new HashMap<String, Object>();
Field[] fields = obj.getClass().getDeclaredFields();
for(Field field:fields){
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
public Object map2Obj(Map<String,Object> map,Class<?> clz) throws Exception{
Object obj = clz.newInstance();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for(Field field:declaredFields){
int mod = field.getModifiers();
if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){
continue;
}
field.setAccessible(true);
field.set(obj, map.get(field.getName()));
}
return obj;
}

「Java」org.apache.commons.beanutilsでオブジェクト(object)をMapに相互変換するコード

Javaコード:
public static Object mapToObject(Map<String, Object> map, Class<?> beanClass)
throws Exception {
if (map == null)
return null;
Object obj = beanClass.newInstance();
org.apache.commons.beanutils.BeanUtils.populate(obj, map);
return obj;
}

public static Map<?, ?> objectToMap(Object obj) {
if (obj == null) {
return null;
}
return new org.apache.commons.beanutils.BeanMap(obj);
}

「Java」sessionのremoveAttribute()とinvalidate()の書き方

セッションキーに対応する値を削除
request.getSession().removeAttribute(“userSession”);

セッションの破棄
request.getSession().invalidate();

RedHat6.xにMySQL 5.7.9をインストールする手順メモ

1.tarファイル解凍
#tar -xvf mysql-5.7.9-1.el6.x86_64.rpm-bundle.tar

2.インストールしたmysqlを削除
#rpm -qa|grep -i mysql
#yum -y remove mysql-libs-*

3.mysqlのインストール
#rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-libs-compat-5.7.11-1.el6.x86_64.rpm
#rpm -ivh mysql-community-embedded-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-devel-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-embedded-devel-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm
#rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm

4.データベースの初期化
#mysqld –initialize

5.mysqlのユーザを設定
#chown mysql:mysql /var/lib/mysql -R
#service mysqld start

6.ランダムパスワードの確認
# cat /var/log/mysqld.log
「 A temporary password is generated for root@localhost: xxx(パスワード) 」

7. DBにログイン
#mysql -uroot -p’パスワード’

 

8. 新しいパスワードの設定
set password=password(‘startnews24pwd’);

9.MySQLのデータ格納フォルダを設定
#service mysqld stop
#mv /var/lib/mysql /DATA/MySqlData/

10.MySQLの設定ファイルを修正
#vi /etc/my.cnf
修正前
# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock

修正後
datadir=/DATA/MySqlData/mysql
socket=/DATA/MySqlData/mysql/mysql.sock

11.MySQLの起動スクリプトを修正
#vi /etc/init.d/mysqld
修正前
#get_mysql_option mysqld datadir “/var/lib/mysql”

修正後
get_mysql_option mysqld datadir “/DATA/MySqlData/mysql”

12.innodb_data_file_pathの」追加
#vi /etc/my.cnf
追記
innodb_data_file_path = ibdata1:256M;ibdata2:512M:autoextend

注意事項
/DATA/MySqlData/mysql直下に ibdata1 ibdata2 ib_logfile0 logfile1ファイルを削除することが必要です。

13.MySQL再起動
#service mysqld start

14.クライン側の接続
#vi /etc/my.cnf
追記
[client]
socket=/DATA/MySqlData/mysql/mysql.sock

 

15.権限の設定
mysql -uroot -p’パスワード’
grant all privileges on *.* to ‘root’@’%’ identified by ‘パスワード’ with grant option;

「Java」 java.net.Socketでクライアント側、サーバー側のscoketを操作する

1.Client側
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class SockClientDemo {
public static void main(String args[]) {
try {
// 4700ポートにリクエスト
Socket socket = new Socket(“127.0.0.1”, 4700);
// PrintWriterオブジェクト
PrintWriter os = new PrintWriter(socket.getOutputStream());
// BufferedReaderオブジェクト
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
os.println(“it is a test demo”);
os.flush();
os.close();
is.close();
socket.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}

 

2.Server側
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class SockServerDemo {

public static void main(String args[]) {
try {
ServerSocket server = null;
//4700ポートをListen
server = new ServerSocket(4700);
Socket socket = null;
//accept()
socket = server.accept();
//BufferedReaderオブジェクト
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//PrintWriterオブジェクト
PrintWriter os = new PrintWriter(socket.getOutputStream());
System.out.println(“server:” + is.readLine());
os.close();
is.close();
socket.close();
server.close();
} catch (Exception e) {
e.getStackTrace();
}

}
}

「Java」org.apache.struts2.interceptor.SessionAwareを実装するサンプルコード

Javaコード:
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class SessionDemoAction extends ActionSupport implements SessionAware {
private Map session;
public void setSession(Map session) {
this.session = session;
}
public String execute() {
this.session.put(“USER_NAME”, “yamada_user”);
return SUCCESS;
}
}

PHPとJavaScriptでjsonデータのスペース文字列のエスケープ処理方法

JavaScriptコード
var jsonData = JSON.stringify(data).replace(/\s/g,”&nbsp;”);
var rowData =” <input type=’hidden’ class=’json_data’ value=”+ jsonData+”>”;

phpコード
$formatJson = str_replace(‘ ‘,’&nbsp;’,\Zend\Json\Json::encode($data));
echo ‘<input type=”hidden” class=”json_data” value=’.$formatJson.’>’;

1 / 1512345...10...最後 »