Monthly Archives: 9月 2015

JavaScriptにオブジェクトを文字列に変換するコード

サンプルコード:
function obj2string(o){
var r=[];
if(typeof o==”string”){
return “\””+o.replace(/([\’\”\\])/g,”\\$1″).replace(/(\n)/g,”\\n”).replace(/(\r)/g,”\\r”).replace(/(\t)/g,”\\t”)+”\””;
}
if(typeof o==”object”){
if(!o.sort){
for(var i in o){
r.push(i+”:”+obj2string(o[i]));
}
if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){
r.push(“tooString:”+o.toString.toString());
}
r=”{“+r.join()+”}”;
}else{
for(var i=0;i<o.length;i++){
r.push(obj2string(o[i]))
}
r=”[“+r.join()+”]”;
}
return r;
}
return o.toString();
}

PHPで配列の先頭または末尾の要素を削除メモ

1.array_shift
PHPコード:
$user=array(‘品川区’,’港区’,’渋谷区’);
$result=array_shift($user);
print_r($result);
print_r($user);
説明
array_shift —配列の先頭から要素を一つ取り出す

2.array_pop
PHPコード
$user=array(‘品川区’,’港区’,’渋谷区’);
$result=array_pop($user);
print_r($result);
print_r($user);

説明
array_pop-配列の末尾から要素を取り除く

phpで文字列から数字を取得する方法まとめ

1.in_array関数
function searchNumber_Startnews24($str=”){
$str=trim($str);
if(empty($str)){return ”;}
$temp=array(‘1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’0’);
$result=”;
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}

2.is_numeric関数
function searchNumber_Startnews24($str=”){
$str=trim($str);
if(empty($str)){return ”;}
$result=”;
for($i=0;$i<strlen($str);$i++){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
}
return $result;
}

3.正規表現方法
function searchNumber_Startnews24($str=”){
$str=trim($str);
if(empty($str)){return ”;}
$reg=’/(\d{3}(\.\d+)?)/is’;//数字のマッチの正規表現
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return ”;
}

「PHP初心者」ファイル拡張子を取得する方法まとめ

方法1
function get_file_type_startnews24($filename)
{
$type =explode(“.” , $filename);
$count=count($type)-1;
return $type[$count];
}

方法2
function get_file_type_startnews24($filename)
{
$type = pathinfo($filename);
$type = strtolower($type[“extension”]);
return $type;
}

方法3
function get_file_type_startnews24($filename){
$type = substr($filename, strrpos($filename, “.”)+1); return $type;
}

Ubuntu 14.04にMySQL 5.5.37をインストールする方法

1.MySQLのインストール
sudo apt-get install mysql-server
sudo apt-get install mysql-client

2.MySQLのアクセス権限を設定
grant all privileges on *.* to root@”特定IP” identified by “startnews24pwd” with grant option;
flush privilegs;

3.my.cnfの設定
$ cd /etc/mysql
$ cp my.cnf my.cnf.org
$ sudo vi my.cnf
下記を追記
[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
設定を反映させるためmysqlを再起動

4.起動、停止、再起動
$ sudo service mysql start
$ sudo service mysql stop
$ sudo service mysql restart

5.MySQLのGUI管理ツールのインストール
$ sudo apt-get install mysql-workbench

Pythonで昨日の日付の計算を実現するコード

コード下記
#-*-coding:utf-8-*-
import datetime
def getYesterday(): #
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday

SMPlayer 14.9.0.7095 Unstable ダウンロード

更新内容
今回のバージョンから、魅力的な新機能を備えた mpv に対応しました。
mpv および mpv 付きの SMPlayer の入手方法について詳しくはこちらのリンクにアクセスしてください。
このバージョンには YouTube 関連の修正も含まれています。

ダウンロード
SourceForge.netからダウンロード(14.9.0.7090 Unstable)
開発サイトからダウンロード(14.9.0.7051 Unstable)
Softpediaからダウンロード(14.9.0.7095 Unstable/14.9.0)

Javaでディレクトリ圧縮(子ディレクトリ非対応)を実現するサンプルコード

Javaコード:
package aestapp;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipTestStartnews24 {
public static void main(String[] args) {
FileOutputStream fos = null;
ZipOutputStream zipOut = null;
File[] files = new File(“D:\\iphonegame”).listFiles();
File f=new File(“D:\\iphonegame.zip”);
try {
fos = new FileOutputStream(f);
zipOut = new ZipOutputStream(fos,Charset.forName(“utf-8”));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
f.delete();
return;
}

for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
FileInputStream fis = null;
try {
fis = new FileInputStream(files[i]);
ZipEntry entry = new ZipEntry(files[i].getName());
zipOut.putNextEntry(entry);
int nNumber;
byte[] buffer = new byte[Integer.MAX_VALUE/32];
while ((nNumber = fis.read(buffer)) != -1)
zipOut.write(buffer, 0, nNumber);
zipOut.flush();
} catch (IOException e) {
e.printStackTrace();
try {
zipOut.close();
fos.close();
f.delete();
} catch (IOException e1) {
e1.printStackTrace();
}
return;
} finally {
try {
fis.close();
} catch (IOException e) {
}
}
}
}
try {
zipOut.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

LinuxにMySQL5.5.8をソースからインストールする

1.必要ファイル
bison-2.4.2.tar.bz2
cmake-2.8.3.tar.gz
make-3.82.tar.gz
bzr-2.3b5.tar.gz
mysql-5.5.8.tar.gz

2.mysqlユーザーの追加
groupadd mysql
useradd -g mysql mysql

3.パッケージを解凍
tar zxvf cmake-2.8.3.tar.gz
cd cmake-2.8.3
./configure
make
make install

tar zxvf make-3.82.tar.gz
cd make-3.8.2
./configure
make
make install

tar jxvf bison-2.4.2.tar.bz2
cd bison-2.4.2
./configure
make
make install

4.mysql-5.5.8.tar.gzを解凍
tar zxvf mysql-5.5.8.tar.gz
cd mysql-5.5.8

cmake . \\
-DCMAKE_INSTALL_PREFIX=/mysql/mysqldir \\
-DMYSQL_DATADIR=/mysql/mysqldir/data \\
-DWITH_INNOBASE_STORAGE_ENGINE=1 \\
-DMYSQL_TCP_PORT=3306 \\
-DMYSQL_UNIX_ADDR==/mysql/mysqldir/data/mysql.sock \\
-DMYSQL_USER=mysql \\
-DWITH_DEBUG=0

5.コンパイル、インストール
make
make install

6.配置ファイルの設定
cd /mysql/mysqldir
cp support-files/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf

権限の修正
chown mysql:mysql /etc/my.cnf
chown -R mysql:mysql /mysql/mysqldir

7.MySQLの初期設定
su – mysql
cd /mysql/mysqldir
cp scripts/mysql_install_db .
./mysql_install_db

8.MYSQL起動
bin/mysqld_safe &
OK

Macにbrewhomeでnginxをインストールする

1.操作コマンド
hematoMacBook-Pro:~ hechangmin$ brew search nginx
nginx
hematoMacBook-Pro:~ hechangmin$ brew install nginx
==> Installing nginx dependency: pcre
==> Downloading ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.
######################################################################## 100.0%
######################################################################## 100.0%
==> ./configure –prefix=/usr/local/Cellar/pcre/8.13 –enable-utf8 –enable-unic
==> make test
==> make install
/usr/local/Cellar/pcre/8.13: 111 files, 2.9M, built in 54 seconds
==> Installing nginx
==> Downloading http://nginx.org/download/nginx-1.0.8.tar.gz
######################################################################## 100.0%
==> Patching
patching file auto/lib/pcre/conf
patching file conf/nginx.conf
==> ./configure –prefix=/usr/local/Cellar/nginx/1.0.8 –with-http_ssl_module –with-pcre –conf-path=/usr/local/etc/nginx/nginx.conf –pid-path=/usr/local/var/run/nginx.pid –lock-path=/usr/local/var/ngi
==> make install
==> Caveats
In the interest of allowing you to run nginx without sudo, the default
port is set to localhost:8080.

If you want to host pages on your local machine to the public, you should
change that to localhost:80, and run sudo nginx. You’ll need to turn off
any other web servers running port 80, of course.

You can start nginx automatically on login running as your user with:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/nginx/1.0.8/org.nginx.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/org.nginx.nginx.plist

Though note that if running as your user, the launch agent will fail if you
try to use a port below 1024 (such as http’s default of 80.)
Warning: /usr/local/sbin is not in your PATH
You can amend this by altering your ~/.bashrc file
==> Summary
/usr/local/Cellar/nginx/1.0.8: 6 files, 616K, built in 19 seconds
hematoMacBook-Pro:~ hechangmin$

別名を付ける
ln -s /usr/local/sbin/nginx /usr/bin/nginx

2.nginxのコマンド
nginx -V バージョンおよび配置ファイルを確認
nginx -v バージョンの確認
nginx -c filename 配置ファイルを指定
nginx -h ヘルプ
nginx -s [reloadreopenstopquit]

3.brewhomeのコマンド

brew search mysql
brew install mysql
brew info mysql
brew uninstall mysql

3 / 41234