node-mysql
【サンプル】
☆http://dev.classmethod.jp/etc/node-js-module-mysq/
node.jsからMySQLを利用してみる
http://nantekottai.com/2011/08/15/node-mysql/
【mysql単体】
http://ottan.me/archives/1309
<MAMPのmysql>
MAMPのMySQLをターミナルから動かすステップ その1
<PATH>
http://musilog.net/webdesign/my-works/mac-mysql.php
http://d.hatena.ne.jp/gutch01/20090930/1254241788
http://hisasann.com/housetect/2008/09/mac_os_xpath.html
大事なことは、
createClientではなく
createConnectionだということ。
[node-config]
http://d.hatena.ne.jp/sugyan/20110731/1312045169
Nodeアプリの設定系モジュールいろいろ
【nodeとmongo】
http://dayafterneet.blogspot.jp/2011/11/fluent-mongodb-nodejs-web.html
http://blog.8maki.jp/2011/01/marketgeek_nodejs_mongodb_development.html
2011/01/28 node.jsとWebSocketを使ってアクセスログをリアルタイムにビジュアル化「maptail.js」
node/webosocketによるオンラインゲームの実装を考える / オンメモリ、KVS、RDBMS、圧縮プロトコル、そのゲームデザイン + 就活の話
2012年9月22日土曜日
2012年9月20日木曜日
2012年9月11日火曜日
OSX MountainLionのサイドバー
こんなものをいれて見ました。
http://macmatrix.blogspot.jp/p/sideeffects.html
色があっていいですね〜。
あと、これいいなー。
http://qiita.com/items/3f5ec1eaeda44c173169
http://macmatrix.blogspot.jp/p/sideeffects.html
色があっていいですね〜。
あと、これいいなー。
http://qiita.com/items/3f5ec1eaeda44c173169
2012年9月10日月曜日
Mountain Lionにしてからのお話(node)
1、nodeを使いたいと思う。
2、wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gzを行おうとする
3、wgetねーよって言われる
4,wgetを入れようとする
◯tar zxvf wget-1.9.tar.gz
7,/configureもmakeもできない
8、Command Line Toolsというのを入れないといけない
9、https://developer.apple.com/downloads/index.action#からダウンロード
10、再度
11,◯./configure ←ここで問題発生
//これでwgetが使えるようになったから、Nodeを入れようと思う。
12,再度wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz
13.面倒だからダブルクリックで済ませる
14,cd node-v0.8.5
/**
*node入りました
*/
19.wget npm install express -g
20.npmがないって怒られる(そりゃそうだ)
21.npmをcurl http://npmjs.org/install.sh | shで
22.Error発生
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'
・・・わからん。
23.わかった。
24.curl http://npmjs.org/install.sh | shではなく
curl https://npmjs.org/install.sh | sh
25.入った。
//expressを入れる
26.npm install express -gする
27.npm ERR! Please try running this command again as root/Administrator.ってERRORd
28.sudo npm install express -gする
29.入った。
//テンプレート作ってみる。
30.express -tejs app1
31.Error: Cannot find module 'express'
32.→http://junk0047.blogspot.jp/2012/09/error-cannot-find-module-express.html
以上。
(参考)
http://d.hatena.ne.jp/Yoshikazu+code/20120726/1343297008
2、wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gzを行おうとする
3、wgetねーよって言われる
4,wgetを入れようとする
◯tar zxvf wget-1.9.tar.gz
◯cd wget-1.9
×./configure ←ここで問題発生
×make
×sudo make install
7,/configureもmakeもできない
8、Command Line Toolsというのを入れないといけない
9、https://developer.apple.com/downloads/index.action#からダウンロード
10、再度
11,◯./configure ←ここで問題発生
◯make
◯sudo make install
//これでwgetが使えるようになったから、Nodeを入れようと思う。
12,再度wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz
13.面倒だからダブルクリックで済ませる
14,cd node-v0.8.5
15./configure
16.make(大体10分そこいらで終わる)
17.sudo make install
18.node -v
/**
*node入りました
*/
19.wget npm install express -g
20.npmがないって怒られる(そりゃそうだ)
21.npmをcurl http://npmjs.org/install.sh | shで
22.Error発生
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'
・・・わからん。
23.わかった。
24.curl http://npmjs.org/install.sh | shではなく
curl https://npmjs.org/install.sh | sh
25.入った。
//expressを入れる
26.npm install express -gする
27.npm ERR! Please try running this command again as root/Administrator.ってERRORd
28.sudo npm install express -gする
29.入った。
//テンプレート作ってみる。
30.express -tejs app1
31.Error: Cannot find module 'express'
32.→http://junk0047.blogspot.jp/2012/09/error-cannot-find-module-express.html
以上。
(参考)
http://d.hatena.ne.jp/Yoshikazu+code/20120726/1343297008
Error: Cannot find module 'express'
OSX =>10.8
Node => v0.8.5
npm => v1.1.46
ーーーーーーーーーーーーーーーーーーー
Error: Cannot find module 'express'
/usr/local/bin/express -> /usr/local/lib/node_modules/express/bin/express
express@3.0.0rc4 /usr/local/lib/node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie@0.0.4
├── crc@0.2.0
├── commander@0.6.1
├── debug@0.7.0
├── mkdirp@0.3.3
├── send@0.0.4 (mime@1.2.6)
└── connect@2.4.4 (pause@0.0.1, bytes@0.1.0, qs@0.4.2, formidable@1.0.11)
Node => v0.8.5
npm => v1.1.46
ーーーーーーーーーーーーーーーーーーー
Error: Cannot find module 'express'
<expressをインストールした時>
/usr/local/bin/express -> /usr/local/lib/node_modules/express/bin/express
express@3.0.0rc4 /usr/local/lib/node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie@0.0.4
├── crc@0.2.0
├── commander@0.6.1
├── debug@0.7.0
├── mkdirp@0.3.3
├── send@0.0.4 (mime@1.2.6)
└── connect@2.4.4 (pause@0.0.1, bytes@0.1.0, qs@0.4.2, formidable@1.0.11)
//流れ
今一度
sudo npm install ejs -g
してみると、
/usr/local/lib/node_modules/ejs
にejs
ちなみに、
npm lsしてみると
── UNMET DEPENDENCY ejs *
└── UNMET DEPENDENCY express 3.0.0rc4
って実はなってた。
//解決方法
npm install ejs -gしないで
npm install ejs expressしたら
npm lsで
├── ejs@0.8.2
└─┬ express@3.0.0rc4
├── commander@0.6.1
├─┬ connect@2.4.4
│ ├── bytes@0.1.0
│ ├── formidable@1.0.11
│ ├── pause@0.0.1
│ └── qs@0.4.2
├── cookie@0.0.4
├── crc@0.2.0
├── debug@0.7.0
├── fresh@0.1.0
├── methods@0.0.1
├── mkdirp@0.3.3
├── range-parser@0.0.4
└─┬ send@0.0.4
└── mime@1.2.6
Done!
2012年9月7日金曜日
2012年9月3日月曜日
2012年9月1日土曜日
難しく考えずに
そんな難しく考えずに、やればいいと思いますよ。
そんなことで足が出ないようじゃ、到底追いつけない。
その時間、色んなサービスが立ち上がっている。
要はスピード勝負。
最初から完璧目指さずに、できることからやって、
問題に直面した時に、
解決すればいいと想います。
問題を想定してやって時間がかかって、
結局その問題に当たらなかったら、
それこそ本当に時間の無駄。
とりあえず、やりましょう。
2012年8月28日火曜日
POI
http://books.google.co.jp/books?id=wbfV_-pJklUC&pg=PA307&lpg=PA307&dq=setrowstyle+poi&source=bl&ots=hE9N-L08MH&sig=8F_RN6c6AFKqoXEIzi7KnmRAn3c&hl=ja#v=onepage&q=setrowstyle%20poi&f=false
P.312
合計値
cell.setCellFormula("SUM(D3:D7)");
303~
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
http://houseofinukoi.blog.fc2.com/blog-entry-169.html
http://tk-factory.net/wordpress/?p=1506
http://atmarkplant-dj.blogspot.jp/2011/04/apache-poijava-excel-1.htm
こんなこと書いたら、こんなふうになります。
for(int i = 0; i < 500 ; i++){
Row row = sheet.createRow(10);
Cell cell = row.createCell(i);
cell.setCellValue("?");
cell.setCellStyle(style2);
}
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')l
http://www.javadrive.jp/poi/style/index14.html
P.312
合計値
cell.setCellFormula("SUM(D3:D7)");
303~
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
http://houseofinukoi.blog.fc2.com/blog-entry-169.html
http://tk-factory.net/wordpress/?p=1506
http://atmarkplant-dj.blogspot.jp/2011/04/apache-poijava-excel-1.htm
こんなこと書いたら、こんなふうになります。
for(int i = 0; i < 500 ; i++){
Row row = sheet.createRow(10);
Cell cell = row.createCell(i);
cell.setCellValue("?");
cell.setCellStyle(style2);
}
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')l
http://www.javadrive.jp/poi/style/index14.html
2012年8月25日土曜日
Slidrop
なぜか急にランクインしてた。
ちなみに、2012年3月には既に記事の紹介は行われていた。
http://www.lifehacker.jp/2012/03/120310slidrop2.html
そして公式。
http://slidrop.com/
生まれた背景 by TechWave
http://techwave.jp/tag/slidrop
2012年8月20日月曜日
2012年8月18日土曜日
☆500 Error: Cannot find module 'ejs'
$ node app.js
Express server listening on port 3000
Error: Cannot find module 'ejs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at new View (/Users/Junichi/node_modules/express/lib/view.js:42:49)
at Function.app.render (/Users/Junichi/node_modules/express/lib/application.js:486:12)
at ServerResponse.res.render (/Users/Junichi/node_modules/express/lib/response.js:677:7)
at exports.index (/Users/Junichi/node/routes/index.js:7:7)
at callbacks (/Users/Junichi/node_modules/express/lib/router/index.js:165:11)
at param (/Users/Junichi/node_modules/express/lib/router/index.js:139:11)
↓
とのことで
↓
hmm it kinda looks like it's using a globally installed express..(https://github.com/visionmedia/express/issues/910)
↓
からの
↓
sudo npm install -g express
↓
/usr/local/bin/express -> /usr/local/lib/node_modules/express/bin/express
↓
node app.js
↓
500 Error: Cannot find module 'ejs'
↓
・・・( ゚д゚)ハア!?
ちなみに、
ecpress --versiion →3.0.0rc3
node -v →v0.8.5
というか、express、グローバルに入れてからアプリケーションの作成してないよね
↓
で、アプリ作成したかったけどコマンド忘れたから作り方見ようとネットを探してると・・・
↓
「ls node_module」というコマンドを発見
↓打ってみる
$ ls node_modules/
ejs socket.io twitter-node
↓
・・・ejsあるけど、expressないやん。
↓
npm install express
↓
$ ls node_modules/
↓
ejs express socket.io twitter-node
↓
ほいさ。
↓
からの
↓
JK:node Junichi$ express -t ejs test
create : test
create : test/package.json
create : test/app.js
create : test/public
create : test/public/javascripts
create : test/public/images
create : test/public/stylesheets
create : test/public/stylesheets/style.css
create : test/routes
create : test/routes/index.js
create : test/views
create : test/views/layout.jade
create : test/views/index.jade
install dependencies:
$ cd test && npm install
run the app:
$ node app
↓
(・・・jade入ってるし・・・)
↓
とりあえずweb開いてみる
↓
500 Error: Cannot find module 'jade'
- at Function.Module._resolveFilename (module.js:338:15)
- at Function.Module._load (module.js:280:25)
- at Module.require (module.js:362:17)
- at require (module.js:378:17)
- at new View (/Users/Junichi/node/node_modules/express/lib/view.js:42:49)
- at Function.app.render (/Users/Junichi/node/node_modules/express/lib/application.js:486:12)
- at ServerResponse.res.render (/Users/Junichi/node/node_modules/express/lib/response.js:677:7)
- at exports.index (/Users/Junichi/node/test/routes/index.js:7:7)
- at callbacks (/Users/Junichi/node/node_modules/express/lib/router/index.js:165:11)
- at param (/Users/Junichi/node/node_modules/express/lib/router/index.js:139:11)
・・・んだ。
↓
とりあえず、ejsで入るように入れ直して見る。
↓
$ express -tejs test
create : test
create : test/package.json
create : test/app.js
create : test/public
create : test/public/javascripts
create : test/public/images
create : test/public/stylesheets
create : test/public/stylesheets/style.css
create : test/routes
create : test/routes/index.js
create : test/views
create : test/views/index.ejs
install dependencies:
$ cd test && npm install
run the app:
$ node app
↓
で
↓
localhost:3000
↓
キタ━━━━(゚∀゚)━━━━!!
<hr>
【結果と考察】
500 Error: Cannot find module 'ejs'は、
グローバルに入ってない系。
で、グローバルに入れ直したらアプリケーション、作りなおして下しあ。
2012年8月17日金曜日
何か色々怒られた
JK:tw Junichi$ node app.js
Warning: express.createServer() is deprecated, express
applications no longer inherit from http.Server,
please use:
var express = require("express");
var app = express();
Socket.IO's `listen()` method expects an `http.Server` instance
as its first parameter. Are you migrating from Express 2.x to 3.x?
If so, check out the "Socket.IO compatibility" section at:
https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x
info - socket.io started
/Users/Junichi/node/tw/app.js:41
track:[https]//
^
ReferenceError: https is not defined
at Object.<anonymous> (/Users/Junichi/node/tw/app.js:41:9)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
2012年8月16日木曜日
2012年8月15日水曜日
自宅Mac
1.Scienticic Linuxインストール
http://fakeyakuza.hatenablog.com/entry/20110914/1316013181
http://fakeyakuza.hatenablog.com/entry/20110914/1316013181
→miniCDインストール×
→色々×
→i86_63を試すもダメ
→i368を試すもダメ。
【解決策】"PAE/NXを有効化"にチェック=>(http://d.hatena.ne.jp/esperia/20110607/1307434536
→i368を試すもダメ。
【解決策】"PAE/NXを有効化"にチェック=>(http://d.hatena.ne.jp/esperia/20110607/1307434536
→一旦通るようになった。(i368)
↓
network-scriptの設定
→pingが通らない
↓
【ネットワーク初期設定(http://www.server-world.info/query?os=Scientific_Linux_6&p=initial_conf&f=3)】
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO="dhcp"
ONBOOT="yes"
/etc/rc.d/init.d/network restart
chkconfig network on
↓
【SELINUX無効化】
getenforce←SELINUX状態[Enforceing:有効 Permissing:無効]
getenfort←SELINUX無効化
or
vi /etc/sysconfig/selinux
SELINUX=disabled
↓
【iptable無効化】
/etc/rc.d/init.d/iptables stop
chkconfig iptables off
↓
【nginx】
wgetがない→sudo yum install wget
↓
こっちのほうが早い(http://sakura.off-soft.net/centos/apache-nginx-1-rpm-nginx-install.html)
↓開けない
openssh?
↓
(解決策!)
http://blog.kanemu.net/2009/04/virtualboxcentos.html
ブリッジネットワーク。だと、SSHいらない。
で、いつもどおりudevでeth3を変えてやる。
↓
・・・できない。
【wget】
http://d.hatena.ne.jp/qloog/20100410/1270827611
(8.15/1:26)
ネットはある。
あとは。。。
JK:‾ Junichi$ ssh root@192.168.56.101
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
43:7b:84:91:1c:98:35:50:12:d8:af:29:d0:6a:82:2e.
Please contact your system administrator.
Add correct host key in /Users/Junichi/.ssh/known_hosts to get rid of this message.
Offending key in /Users/Junichi/.ssh/known_hosts:9
RSA host key for 192.168.56.101 has changed and you have requested strict checking.
Host key verification failed.
JK:‾ Junichi$
↓
JK:‾ Junichi$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/Junichi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/Junichi/.ssh/id_rsa.
Your public key has been saved in /Users/Junichi/.ssh/id_rsa.pub.
The key fingerprint is:
f1:be:a3:e5:15:bd:c3:bd:5d:9a:fa:a3:ca:dd:85:d1 Junichi@JK.local
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o . . |
| S . . o E|
| . o = |
| o . = +|
| +.+ ..=+|
| ..=o++=o.|
+-----------------+
JK:‾ Junichi$
↓
network-scriptの設定
→pingが通らない
↓
【ネットワーク初期設定(http://www.server-world.info/query?os=Scientific_Linux_6&p=initial_conf&f=3)】
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO="dhcp"
ONBOOT="yes"
/etc/rc.d/init.d/network restart
chkconfig network on
↓
【SELINUX無効化】
getenforce←SELINUX状態[Enforceing:有効 Permissing:無効]
getenfort←SELINUX無効化
or
vi /etc/sysconfig/selinux
SELINUX=disabled
↓
【iptable無効化】
/etc/rc.d/init.d/iptables stop
chkconfig iptables off
↓
【nginx】
wgetがない→sudo yum install wget
↓
こっちのほうが早い(http://sakura.off-soft.net/centos/apache-nginx-1-rpm-nginx-install.html)
↓開けない
openssh?
↓
(解決策!)
http://blog.kanemu.net/2009/04/virtualboxcentos.html
ブリッジネットワーク。だと、SSHいらない。
で、いつもどおりudevでeth3を変えてやる。
↓
・・・できない。
【wget】
http://d.hatena.ne.jp/qloog/20100410/1270827611
(8.15/1:26)
ネットはある。
あとは。。。
JK:‾ Junichi$ ssh root@192.168.56.101
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
43:7b:84:91:1c:98:35:50:12:d8:af:29:d0:6a:82:2e.
Please contact your system administrator.
Add correct host key in /Users/Junichi/.ssh/known_hosts to get rid of this message.
Offending key in /Users/Junichi/.ssh/known_hosts:9
RSA host key for 192.168.56.101 has changed and you have requested strict checking.
Host key verification failed.
JK:‾ Junichi$
↓
ちゅーから↓
JK:‾ Junichi$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/Junichi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/Junichi/.ssh/id_rsa.
Your public key has been saved in /Users/Junichi/.ssh/id_rsa.pub.
The key fingerprint is:
f1:be:a3:e5:15:bd:c3:bd:5d:9a:fa:a3:ca:dd:85:d1 Junichi@JK.local
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o . . |
| S . . o E|
| . o = |
| o . = +|
| +.+ ..=+|
| ..=o++=o.|
+-----------------+
JK:‾ Junichi$
↓からの
ssh root@192.168.56.101
↓で
結局さっきと一緒。
↓で
よく見ると、「Offending key in /Users/Junichi/.ssh/known_hosts:9」
って言ってるから、なんとなく消してみる。
↓もっかい
ssh root@192.168.56.101
↓
動いた!!!!!
2012年8月13日月曜日
csv
★参考:http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html
★mysqlから直接csv読み込んでinsert
http://sasuke.main.jp/sqlcsv.html
//**//
//こっからFileUpload
//
app.post('/file-upload',function(req, res, next){
console.log('req.body:',req.body);
console.log('req.files',req.files);
console.log(req.files[path]);
console.log(req.files[1]);
console.log(req.files.path);
console.log(req.files.thumbnail.path);
drop = 'DROP TABLE csv;';
connection.query(drop,function(err,results,fields){
console.log(drop);
});
create = 'CREATE TABLE csv(strEmpNo VARCHAR(10) PRIMARY KEY NOT NULL,intNo TINYINT,strEmail VARCHAR(100),strPost VARCHAR(100),intEmpKbn TINYINT(10),strFurigana1 VARCHAR(30),strNaisen VARCHAR(20),strTel VARCHAR(20),strHP_Email VARCHAR(50),strIDMNo VARCHAR(20),strCarrier VARCHAR(10),strModel VARCHAR(10),intDel TINYINT,intUpdFlg TINYINT,strUPDT VARCHAR(30));';
connection.query(create,function(err,results,fields){
console.log(create);
});
insert = "LOAD DATA INFILE ? INTO TABLE csv FIELDS TERMINATED BY ',' ENCLOSED BY '' ";
var obj = req.files.thumbnail.path;
connection.query(insert,obj,function(err,results,fields){
console.log(insert);
res.redirect('/');
});
//
//csv().formPath(req.files.).on('data',function(data){
// console.log(data[0]);
//})
});
★mysqlから直接csv読み込んでinsert
http://sasuke.main.jp/sqlcsv.html
//**//
//こっからFileUpload
//
app.post('/file-upload',function(req, res, next){
console.log('req.body:',req.body);
console.log('req.files',req.files);
console.log(req.files[path]);
console.log(req.files[1]);
console.log(req.files.path);
console.log(req.files.thumbnail.path);
drop = 'DROP TABLE csv;';
connection.query(drop,function(err,results,fields){
console.log(drop);
});
create = 'CREATE TABLE csv(strEmpNo VARCHAR(10) PRIMARY KEY NOT NULL,intNo TINYINT,strEmail VARCHAR(100),strPost VARCHAR(100),intEmpKbn TINYINT(10),strFurigana1 VARCHAR(30),strNaisen VARCHAR(20),strTel VARCHAR(20),strHP_Email VARCHAR(50),strIDMNo VARCHAR(20),strCarrier VARCHAR(10),strModel VARCHAR(10),intDel TINYINT,intUpdFlg TINYINT,strUPDT VARCHAR(30));';
connection.query(create,function(err,results,fields){
console.log(create);
});
insert = "LOAD DATA INFILE ? INTO TABLE csv FIELDS TERMINATED BY ',' ENCLOSED BY '' ";
var obj = req.files.thumbnail.path;
connection.query(insert,obj,function(err,results,fields){
console.log(insert);
res.redirect('/');
});
//
//csv().formPath(req.files.).on('data',function(data){
// console.log(data[0]);
//})
});
家の...
環境でやろうとすると、こうなるんだよな・・・
Error: Cannot find module 'ejs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at new View (/Users/Junichi/node_modules/express/lib/view.js:42:49)
at Function.app.render (/Users/Junichi/node_modules/express/lib/application.js:486:12)
at ServerResponse.res.render (/Users/Junichi/node_modules/express/lib/response.js:677:7)
at exports.index (/Users/Junichi/node/HelloEjs/routes/index.js:7:7)
at callbacks (/Users/Junichi/node_modules/express/lib/router/index.js:165:11)
at param (/Users/Junichi/node_modules/express/lib/router/index.js:139:11)
GET / 500 40ms
Error: Cannot find module 'ejs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at new View (/Users/Junichi/node_modules/express/lib/view.js:42:49)
at Function.app.render (/Users/Junichi/node_modules/express/lib/application.js:486:12)
at ServerResponse.res.render (/Users/Junichi/node_modules/express/lib/response.js:677:7)
at exports.index (/Users/Junichi/node/HelloEjs/routes/index.js:7:7)
at callbacks (/Users/Junichi/node_modules/express/lib/router/index.js:165:11)
at param (/Users/Junichi/node_modules/express/lib/router/index.js:139:11)
GET / 500 40ms
2012年8月10日金曜日
次CSV
★CSVParser
https://github.com/wdavidw/node-csv-parser
★アップロード
https://github.com/atsuya/tensoid
こんな漢字
http://d.hatena.ne.jp/o2mana/20110727/1311783394
え、アップロードしてCSVの読み込みをおこなわないとダメ?
http://d.hatena.ne.jp/piglovesyou/20120312/1331567335
http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html
http://dev.classmethod.jp/server-side/node-formidable/
https://github.com/wdavidw/node-csv-parser
★アップロード
https://github.com/atsuya/tensoid
こんな漢字
http://d.hatena.ne.jp/o2mana/20110727/1311783394
え、アップロードしてCSVの読み込みをおこなわないとダメ?
http://d.hatena.ne.jp/piglovesyou/20120312/1331567335
http://www.hacksparrow.com/handle-file-uploads-in-express-node-js.html
http://dev.classmethod.jp/server-side/node-formidable/
2012年8月9日木曜日
login
★express:http://hideyukisaito.github.com/expressjs-doc_ja/guide/
★node-メソッドの変更:http://dameninngenn.sblo.jp/article/43982874.html
★POSTの問題:http://havelog.ayumusato.com/develop/javascript/e214-express_post_params.html
=>ぶっちゃけ、app.useとかの定義をPOSTのやつより先に書いて(移動して)やったら普通に動いた。
★res.session:http://memo.yomukaku.net/entries/280
(☆動画アップロード:http://blog.fukaoi.org/2012/02/01/node-video-upload)
(★すクリーピングhttp://shimz.me/blog/?p=19)
connection.query('SELECT * FROM login',function(err,results,fields){
if (err) throw err;
console.log('Query result:',results);
console.log('なんでも:',results[0].id);
console.log('test1:',results[0].password);
});
この
resultsは全件持ってる。
results[0].idで、0件目のidに関して取ってくる。
また、変数の代入は
var id = results[0].id
と、”=”でいける。
----
ー「amidn追加時」
md5
https://github.com/pvorb/node-md5
【インストール】
npm install MD5
*Enderは謎。(ender build MD5)
【使い方】(公式に書いてるまんま)
This will print:
-----------------------------------------------------
Error: listen EADDRINUSE
ー別プロセスで、同じものが走ってる。
★node-メソッドの変更:http://dameninngenn.sblo.jp/article/43982874.html
★POSTの問題:http://havelog.ayumusato.com/develop/javascript/e214-express_post_params.html
=>ぶっちゃけ、app.useとかの定義をPOSTのやつより先に書いて(移動して)やったら普通に動いた。
★res.session:http://memo.yomukaku.net/entries/280
(☆動画アップロード:http://blog.fukaoi.org/2012/02/01/node-video-upload)
(★すクリーピングhttp://shimz.me/blog/?p=19)
connection.query('SELECT * FROM login',function(err,results,fields){
if (err) throw err;
console.log('Query result:',results);
console.log('なんでも:',results[0].id);
console.log('test1:',results[0].password);
});
この
resultsは全件持ってる。
results[0].idで、0件目のidに関して取ってくる。
また、変数の代入は
var id = results[0].id
と、”=”でいける。
----
ー「amidn追加時」
md5
https://github.com/pvorb/node-md5
【インストール】
npm install MD5
*Enderは謎。(ender build MD5)
【使い方】(公式に書いてるまんま)
var md5 = require('MD5'); console.log(md5("message"));
This will print:
78e731027d8fd50ed642340b7c9a63b3
-----------------------------------------------------
Error: listen EADDRINUSE
ー別プロセスで、同じものが走ってる。
node+mysql
/**
* Mysql
* 公式(mysql@2.0.0-alpha3)
*/
var mysql = require('mysql');
var connection = mysql.createConnection({
host:'localhost',
user:'root',
password:'',
database:'node'
});
connection.connect();
connection.query('SELECT * FROM login',function(err,results,fields){
if (err) throw err;
console.log('Query result:',results);
});
//connection.end();
--------------------------------------------------------------------
公式だと、https://github.com/felixge/node-mysql/
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', }); connection.connect(); connection.query('SELECT 1', function(err, rows, fields) { if (err) throw err; console.log('Query result: ', rows); }); connection.end();
だけど、使うDBをvar connectioの中に書いてやって、クエリの発行connection.queryのSELECT 1に使いたいクエリの発行、(ここではSELECT * FROM login)をかいてヤル。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
/*ブログあたり(mysqlのvesion不明。)*versionあげたら動かなくなった:"has no method 'createClient'"
var mysqlConfig = {'host':'localhost','user':'root','password':'','database':'node'};
var mysqlClient = mysql.createClient(mysqlConfig);
global['mysqlClient'] = mysqlClient;
var Client = mysql.createClient({user:'root', password:''});
Client.query('use node');
Client.query('select * from node',function myCallback(err,result,fields){
console.log(result);
});
*/
TABLE
DROP TABLE login;
SHOW TABLES;
CREATE TABLE login(
id VARCHAR(50) NOT NULL,
password VARCHAR(20) NOT NULL
);
SHOW TABLES;
DESC login;
INSERT INTO login(id,password)
VALUES ('jk','junichi');
謎のメール
mysql> :q
-> \q
Bye
新しいメールが /var/spool/mail/root にあります
[root@host1 app1]# cat /var/spool/mail/root
From root@host1.localdomain Wed Aug 1 17:43:05 2012
Return-Path: <root@host1.localdomain>
X-Original-To: root
Delivered-To: root@host1.localdomain
Received: by host1.localdomain (Postfix, from userid 0)
id 74A0611D0; Wed, 1 Aug 2012 17:43:05 +0900 (JST)
Date: Wed, 01 Aug 2012 17:43:04 +0900
To: root@host1.localdomain
Subject: YUM:host1:2012-08-01
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20120801084305.74A0611D0@host1.localdomain>
From: root@host1.localdomain (root)
--------------------
YUM - security
--------------------
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
From root@host1.localdomain Mon Aug 6 11:13:52 2012
Return-Path: <root@host1.localdomain>
X-Original-To: root
Delivered-To: root@host1.localdomain
Received: by host1.localdomain (Postfix, from userid 0)
id 8325E2BE2; Mon, 6 Aug 2012 11:13:52 +0900 (JST)
Date: Mon, 06 Aug 2012 11:13:52 +0900
To: root@host1.localdomain
Subject: YUM:host1:2012-08-06
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20120806021352.8325E2BE2@host1.localdomain>
From: root@host1.localdomain (root)
--------------------
YUM - security
--------------------
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
dhclient x86_64 12:4.1.1-31.P1.el6_3.1 sl-security 316 k
dhcp-common x86_64 12:4.1.1-31.P1.el6_3.1 sl-security 139 k
Transaction Summary
================================================================================
Upgrade 2 Package(s)
Total download size: 455 k
Updated:
dhclient.x86_64 12:4.1.1-31.P1.el6_3.1
dhcp-common.x86_64 12:4.1.1-31.P1.el6_3.1
From root@host1.localdomain Thu Aug 9 10:18:45 2012
Return-Path: <root@host1.localdomain>
X-Original-To: root
Delivered-To: root@host1.localdomain
Received: by host1.localdomain (Postfix, from userid 0)
id 500E02BDF; Thu, 9 Aug 2012 10:18:45 +0900 (JST)
Date: Thu, 09 Aug 2012 10:18:44 +0900
To: root@host1.localdomain
Subject: YUM:host1:2012-08-09
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20120809011845.500E02BDF@host1.localdomain>
From: root@host1.localdomain (root)
--------------------
YUM - security
--------------------
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
openldap x86_64 2.4.23-26.el6_3.2 sl-security 261 k
Transaction Summary
================================================================================
Upgrade 1 Package(s)
Total download size: 261 k
Updated:
openldap.x86_64 0:2.4.23-26.el6_3.2
[root@host1 app1]# ^C
2012年8月8日水曜日
//モジュールロード
var nodemailer = require("nodemailer");
//埋め込み画像のファイル名に使用
//var cid = Date.now()+".image.png";
//SMTPサーバーの設定
nodemailer.SMTP = {
host: "mail.c",
port:587,
// ssl:true,
use_authentication:true,
user:"kawamoto_junichi@c",
pass:""
};
//メール情報の作成
var message = {
sender:'kawamoto_junichi@c',
to:'',
subject:'【必ず読んでください】WindowsログインID変更のお知らせ!!!',
body:"Hello to myself",
html:"各位<br>8/11(土)WinodwsIDを社員番号へ変更を致し>ます。<br>■注意意!<br>WindowsID変更後は、必ず再起動を行ってください。",
debug:true
};
//メール送信のコールバック関数
var callback = function(error, success){
if(error){
console.log("Error occured");
console.log(error.message);
return;
}
if(success){
console.log("Message sent successfully");
}else{
console.log("Message failed,reschedule!"); }
};
//メール送信
var mail;
try{
mail = nodemailer.send_mail(message, callback);
}catch(e){
console.log("Caught Exception", e);
}
mysqlが立たない
120808 18:06:29 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120808 18:09:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120808 18:09:17 InnoDB: Initializing buffer pool, size = 2.0G
120808 18:09:17 InnoDB: Completed initialization of buffer pool
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
InnoDB: 640 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 65536 pages, max 0 (relevant if non-zero) pages!
InnoDB: Could not open or create data files.
InnoDB: If you tried to add new data files, and it failed here,
InnoDB: you should now edit innodb_data_file_path in my.cnf back
InnoDB: to what it was, and remove the new ibdata files InnoDB created
InnoDB: in this failed attempt. InnoDB only wrote those files full of
InnoDB: zeros, but did not yet use them in any way. But be careful: do not
InnoDB: remove old data files which contain your precious data!
120808 18:09:17 [ERROR] Plugin 'InnoDB' init function returned error.
120808 18:09:17 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120808 18:09:17 [ERROR] Unknown/unsupported table type: innodb
120808 18:09:17 [ERROR] Aborting
120808 18:09:17 [Note] /usr/libexec/mysqld: Shutdown complete
2012年8月7日火曜日
node実装
(メモ)
cloud9
http://codedehitokoto.blogspot.jp/2012/01/nodeidecloud9.html
チュート★★★
http://sakuratan.biz/archives/3101
設定ファイル
http://d.hatena.ne.jp/sugyan/20110603/1307064303
★
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
[innoDBエラーのやつ]
★http://memo.yomukaku.net/entries/279
★http://d.hatena.ne.jp/S_a_k_U/20110703
★http://ogawa.s18.xrea.com/tdiary/20060215.html
[ちゃっと]
★http://wise9.jp/archives/4218
「ポストとゲット」
http://d.hatena.ne.jp/replication/20110307/1299451484
[hint]モジュール
(要件)
ログイン画面
mysql接続
http://nantekottai.com/2011/08/15/node-mysql/
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
メール送信
http://dev.classmethod.jp/server-side/node-mail/
http://spagetty.hatenablog.com/entry/20110321/1300720832
http://blog.araishi.com/node-js-mail-sender/
【IDE】
http://codedehitokoto.blogspot.jp/2012/01/nodeidecloud9.html
(導入編)
【node】
express入れたいと思うじゃん。→npmが無くて怒られます。
↓
wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz
(こいつから→http://nodejs.jp/)
↓
(追記!)
tar zxvf node-v0.8.5.tar.gz
cd node-v0.8.5
./configure
make(大体10分そこいらで終わる)
sudo make install
node -v
↓
【npm】
curl http://npmjs.org/install.sh | sh
(curl入ってないですよーって怒られた人は)yum install curl
npm -v
↓
【express】
npm install express -g
express --version
(Tips:バージョン指定はexpress@バーションと指定)
↓
【ひな形作成】
express -tejs app1
cd app1
npm install express ejs socket.io (*mysql)
【Bootstrap】
http://kikki.hatenablog.com/entry/2012/04/04/000116
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css"/>
↓
【nodeファイルの作成】
フツーにjsファイルを作成してnodeの書き方してやればいい。
フォームについて
http://st.ik.am/form-maker/form/
【mail】
送信できないっていうね。。。
http://codedehitokoto.blogspot.jp/2012/04/nodejs_30.html
断念...
http://dev.classmethod.jp/server-side/node-mail/
これ、エラーでるんですよねー・・・portのところあたりで
↓
頑張ればなんとかいけます。
http://dev.classmethod.jp/server-side/node-mail/
これをやりたかった
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
【ERROR】
(mysql)
plugin 'innodb' init function returned error
vim /var/log/mysqld.log
[ヒント]
http://d.hatena.ne.jp/Loups-garous/20080926
http://www.l2tp.org/?p=991
【mongoはこっち】
http://blog.livedoor.jp/ishiduca/archives/51153130.html
//MongoDBの設定
var mongoose = require('mongoose').Mongoose;
//mydb(database)への接続
var db = mongoose.connect('mongodb://localhost:27017/mydb');
mysql起動
/etc/rc.d/init.d/mysqld start
★npm -g install mysql
【node-mysql sample】
★http://dev.classmethod.jp/etc/node-js-module-mysq/
(一応公式:https://github.com/felixge/node-mysql/)
✕http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
(接続自体はこれで)
|var mysql = require(mysql');
|var TABLE = 'bookmarks';
|var client = mysql.createClinet({
| user:'root',
| password:'',
| database:'NODEdb'
|});
|client.query(
| 'select * from '+TABLE, (*fromの後に半角スペースがいる)
| function (err, result)|
| if(err){
| throw err;cd
| }
| console.log(result);
| console.log(field);←お好みで
| client.end();
| }
|);
ところで。。。
フォームってどうするんだ?
cloud9
http://codedehitokoto.blogspot.jp/2012/01/nodeidecloud9.html
チュート★★★
http://sakuratan.biz/archives/3101
設定ファイル
http://d.hatena.ne.jp/sugyan/20110603/1307064303
★
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
[innoDBエラーのやつ]
★http://memo.yomukaku.net/entries/279
★http://d.hatena.ne.jp/S_a_k_U/20110703
★http://ogawa.s18.xrea.com/tdiary/20060215.html
[ちゃっと]
★http://wise9.jp/archives/4218
「ポストとゲット」
http://d.hatena.ne.jp/replication/20110307/1299451484
[hint]モジュール
(要件)
ログイン画面
mysql接続
http://nantekottai.com/2011/08/15/node-mysql/
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
メール送信
http://dev.classmethod.jp/server-side/node-mail/
http://spagetty.hatenablog.com/entry/20110321/1300720832
http://blog.araishi.com/node-js-mail-sender/
【IDE】
http://codedehitokoto.blogspot.jp/2012/01/nodeidecloud9.html
(導入編)
【node】
express入れたいと思うじゃん。→npmが無くて怒られます。
↓
wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz
(こいつから→http://nodejs.jp/)
↓
(追記!)
tar zxvf node-v0.8.5.tar.gz
cd node-v0.8.5
./configure
make(大体10分そこいらで終わる)
sudo make install
node -v
↓
【npm】
curl http://npmjs.org/install.sh | sh
(curl入ってないですよーって怒られた人は)yum install curl
npm -v
↓
【express】
npm install express -g
express --version
(Tips:バージョン指定はexpress@バーションと指定)
↓
【ひな形作成】
express -tejs app1
cd app1
npm install express ejs socket.io (*mysql)
【Bootstrap】
http://kikki.hatenablog.com/entry/2012/04/04/000116
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css"/>
↓
【nodeファイルの作成】
フツーにjsファイルを作成してnodeの書き方してやればいい。
フォームについて
http://st.ik.am/form-maker/form/
【mail】
送信できないっていうね。。。
http://codedehitokoto.blogspot.jp/2012/04/nodejs_30.html
断念...
http://dev.classmethod.jp/server-side/node-mail/
これ、エラーでるんですよねー・・・portのところあたりで
↓
頑張ればなんとかいけます。
http://dev.classmethod.jp/server-side/node-mail/
これをやりたかった
http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
【ERROR】
(mysql)
plugin 'innodb' init function returned error
vim /var/log/mysqld.log
[ヒント]
http://d.hatena.ne.jp/Loups-garous/20080926
http://www.l2tp.org/?p=991
【mongoはこっち】
http://blog.livedoor.jp/ishiduca/archives/51153130.html
//MongoDBの設定
var mongoose = require('mongoose').Mongoose;
//mydb(database)への接続
var db = mongoose.connect('mongodb://localhost:27017/mydb');
mysql起動
/etc/rc.d/init.d/mysqld start
★npm -g install mysql
【node-mysql sample】
★http://dev.classmethod.jp/etc/node-js-module-mysq/
(一応公式:https://github.com/felixge/node-mysql/)
✕http://updoor.com/2011/11/node-js%E3%81%8B%E3%82%89mysql%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
(接続自体はこれで)
|var mysql = require(mysql');
|var TABLE = 'bookmarks';
|var client = mysql.createClinet({
| user:'root',
| password:'',
| database:'NODEdb'
|});
|client.query(
| 'select * from '+TABLE, (*fromの後に半角スペースがいる)
| function (err, result)|
| if(err){
| throw err;cd
| }
| console.log(result);
| console.log(field);←お好みで
| client.end();
| }
|);
ところで。。。
フォームってどうするんだ?
2012年8月6日月曜日
node実装<準備編>
npm install express g
express -c stylus hello_express2
cd hello_express2
npm install←こいつないとあれかも
node app.js
[node]
sql ->http://sakuratan.biz/archives/3101
csv = >http://d.hatena.ne.jp/white_chi/20111110/1320852859
ejs*ログイン =>http://d.hatena.ne.jp/sy-2010/20101016/1287202672
ejs*socketio =>http://infoscoopjp.wordpress.com/2012/07/27/windows%E3%81%A7node-jsexpress3ejssocket-io%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E3%81%BE%E3%81%A7/
Nide => http://codedehitokoto.blogspot.jp/2012/01/nodeidenide.html
http://coreh.github.com/nide/
express -c stylus hello_express2
cd hello_express2
npm install←こいつないとあれかも
node app.js
[node]
sql ->http://sakuratan.biz/archives/3101
csv = >http://d.hatena.ne.jp/white_chi/20111110/1320852859
ejs*ログイン =>http://d.hatena.ne.jp/sy-2010/20101016/1287202672
ejs*socketio =>http://infoscoopjp.wordpress.com/2012/07/27/windows%E3%81%A7node-jsexpress3ejssocket-io%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E3%81%BE%E3%81%A7/
Nide => http://codedehitokoto.blogspot.jp/2012/01/nodeidenide.html
http://coreh.github.com/nide/
2012年8月3日金曜日
動作確認
nginx
/usr/share/nginx/html
ネットワーク
/etc/sysconfig/network-script/ifcfg-eth2
BOOTPROTO="dhcp"
*
yumでNginxをインストールすると標準で起動スクリプトがインストールされますが、Passengerからインストールするとスクリプトがありませんので、作成します。基本的には公式サイトの記述を参考にします。
http://akibe.com/centos-setup-21-nginx/
↓
http://wiki.nginx.org/RedHatNginxInitScript
wiki
http://www26.atwiki.jp/nginx/
/etc/nginx/nginx.conf
(http://taichino.com/engineer-life/linux/2170)
sudo service mysqld start
udevの話
http://luna2-linux.blogspot.jp/2011/08/centos-60-nic-ethx.html
/etc/sysconf/networek-script/ifcfg-eth2
BOOTPROTO="dhcp
MACアドレスを変えてservice networkをリスタートした時に起きる問題
↓
ifconfig で表示されなくなる。
↓
udev
↓
/etc/udev/rules.d/70-persistent-net.rules
↓
こいつに、新しくMACアドレスをVMの設定から当てたやつを参考に
おのおのアドレスが当たっているところにNAME="eth"の番号を振ってやる。
↓
host2,3のeth2ともに、inet addr:192.168.56.101と2が振られた
↓
で?
【nginx】
http://www26.atwiki.jp/nginx/pages/14.html
http://www.happytrap.jp/blogs/2012/02/23/8243/
http://abeerforyou.com/?p=391
【ロードバランサー系】
http{server{のやつ}}
http://wiki.nginx.org/NginxLoadBalanceExample
【Node】
nave
http://www.atmarkit.co.jp/fwcr/rensai2/nodejs02/01.html
【レプリケーション系】
レプリケーションはるときに、eth1を設定していなかったからこれで。
/etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO="static"
IPADDR="198.168.x.x"
http://www.obenri.com/_minset_wbel3/netconfig_wbel3.html
ネットワーク系詳細=>http://d.hatena.ne.jp/bojovs/20081020/1224429418
レプリケーションの設定(SQL)
http://wadslab.net/wiki/index.php?MySQL%20%A5%EC%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A4%CE%A5%BB%A5%C3%A5%C8%A5%A2%A5%C3%A5%D7%BC%EA%BD%E7
http://tech.hitsug.net/?CentOS%2FMySQL%2F%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A
/usr/share/nginx/html
ネットワーク
/etc/sysconfig/network-script/ifcfg-eth2
BOOTPROTO="dhcp"
*
yumでNginxをインストールすると標準で起動スクリプトがインストールされますが、Passengerからインストールするとスクリプトがありませんので、作成します。基本的には公式サイトの記述を参考にします。
http://akibe.com/centos-setup-21-nginx/
↓
http://wiki.nginx.org/RedHatNginxInitScript
wiki
http://www26.atwiki.jp/nginx/
/etc/nginx/nginx.conf
(http://taichino.com/engineer-life/linux/2170)
sudo service mysqld start
udevの話
http://luna2-linux.blogspot.jp/2011/08/centos-60-nic-ethx.html
/etc/sysconf/networek-script/ifcfg-eth2
BOOTPROTO="dhcp
MACアドレスを変えてservice networkをリスタートした時に起きる問題
↓
ifconfig で表示されなくなる。
↓
udev
↓
/etc/udev/rules.d/70-persistent-net.rules
↓
こいつに、新しくMACアドレスをVMの設定から当てたやつを参考に
おのおのアドレスが当たっているところにNAME="eth"の番号を振ってやる。
↓
host2,3のeth2ともに、inet addr:192.168.56.101と2が振られた
↓
で?
【nginx】
http://www26.atwiki.jp/nginx/pages/14.html
http://www.happytrap.jp/blogs/2012/02/23/8243/
http://abeerforyou.com/?p=391
【ロードバランサー系】
http{server{のやつ}}
http://wiki.nginx.org/NginxLoadBalanceExample
【Node】
nave
http://www.atmarkit.co.jp/fwcr/rensai2/nodejs02/01.html
【レプリケーション系】
レプリケーションはるときに、eth1を設定していなかったからこれで。
/etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO="static"
IPADDR="198.168.x.x"
http://www.obenri.com/_minset_wbel3/netconfig_wbel3.html
ネットワーク系詳細=>http://d.hatena.ne.jp/bojovs/20081020/1224429418
レプリケーションの設定(SQL)
http://wadslab.net/wiki/index.php?MySQL%20%A5%EC%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A4%CE%A5%BB%A5%C3%A5%C8%A5%A2%A5%C3%A5%D7%BC%EA%BD%E7
http://tech.hitsug.net/?CentOS%2FMySQL%2F%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A
環境説明
-nginx
【成功例:FastMail.FM | Wordpress.com】
HTTPとリバースプロキシのサーバーで、メールプロキシサーバーでもあります。
>プロキシ
-innodb
-トランザクションイノロック
-レプリケーション
-Collation
【成功例:FastMail.FM | Wordpress.com】
HTTPとリバースプロキシのサーバーで、メールプロキシサーバーでもあります。
>プロキシ
-innodb
-トランザクションイノロック
-レプリケーション
-Collation
2012年8月2日木曜日
2012年8月1日水曜日
環境構築
ERMaster => http://ermaster.sourceforge.net/index_ja.html
JMater => http://d.hatena.ne.jp/language_and_engineering/20081014/1223905380
VirtualBox 内部 =>http://linux2.g.hatena.ne.jp/lnznt/20120131/1328021979
Scientific Linux = > http://ftp.riken.jp/Linux/scientific/6/x86_64/iso/
Openssh => http://kazmax.zpp.jp/linux/lin_sshrsa_win.html#ah_2
VisualBox <= Scientifc Linux =>http://fakeyakuza.hatenablog.com/entry/20110914/1316013181(2011-09-14)
=>http://assimane.blog.so-net.ne.jp/2011-07-10
(install系)=>http://scientificsrv.com/scientific6.shtml
共有フォルダ
http://tobysoft.net/wiki/index.php?Ubuntu%2FVirtualBox%2F%B6%A6%CD%AD%A5%D5%A5%A9%A5%EB%A5%C0%BC%FE%A4%EA#b7b7b30d
[VisualBox-Scientific Linux]
all host = > SElinux無効化 => http://fedorasrv.com/memo/log/35.shtml
=> http://scientificsrv.com/scientific6-init.shtml
= > iptables 無効化 = > http://www.server-world.info/query?os=Scientific_Linux_6&p=initial_conf&f=2
host1 = >Nginx install = >http://blog.wnotes.net/blog/article/16
=>http://sakura.off-soft.net/centos/apache-nginx-1-nginx-install.html
hos2,3 => NodeJS = > http://scribble.washo3.com/linux/node-js%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html
=> http://blog.glidenote.com/blog/2012/01/24/install-hubot/
=>
=> MySQLServer =>http://centossrv.com/mysql.shtml
=> https://rewse.jp/blog/p/4370
=> Mroonga => http://mroonga.github.com/ja/docs/install.html
=> Memchach =>
mySQL-Reprication-udev
scientific linux-yum update でエラー
[Error 14]PYCURL ERROR6 みたいな。
scientific errno 14 pycurl error 6
<解決策>=>ネットワーク設定
eth1(NAT)
"BOOTPROTO=dhcp"
make install -> No rule to make target 'install'.Stop
# ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module
ー>not found gcc
yum install gcc
再度実行
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by usi
yum -y install pcre-devel(http://d.hatena.ne.jp/pirosikick/20101018/1287415379)
再度実行
→今度はopensslがない。
yum install openssl-devel
→今度はlibxml2/libxslt
→今度はimage filter modele GD library
sudo rpm -ivhU http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.2.2-1.el6.ngx.x86_64.rpm
[node]
http://d.hatena.ne.jp/replication/20110720/1311088237
mysql
http://tech.hitsug.net/?CentOS%2FMySQL%2FMySQL5%EF%BC%88yum%EF%BC%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
→v0.6.20
Memcache
http://blog.mktime.com/archive/55.html
Mroonga
→全然ダメ
→mysql5.5だとそもそも入らない。
→mysql5.1だと入る。
http://mroonga.github.com/ja/docs/install.html
→vi /etc/yum.repos.d/groonga.repo
で、どっかを6にする。
からの、yum makecache
からの、yum mysql-mroonga
で、確認http://mroonga.github.com/ja/docs/install.html
共有フォルダ
http://d.hatena.ne.jp/kakurasan/20070708/p1
http://mpweb.mobi/windows/share-centos.php
Guest Additionhttp://ikekobo.com/2011/09/virtualbox-%E3%81%AB-centos6-0-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/
した準備http://mpweb.mobi/windows/guestadditions-centos.php
あとこれじゃね?http://d.hatena.ne.jp/calcul8/20101204/1291457686
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
OpenSSHの公開鍵の登録とGitリポジトリの作成をお願いします。
サーバー:http://~
ユーザー名:mail
パスワード:パスワード
プロジェクト:メールアドレスの@以前
http://rat.cis.k.hosei.ac.jp/article/java/eclipseandcvs.html
2012年7月31日火曜日
2012年7月29日日曜日
2012年7月28日土曜日
bootStrap
Jqueryでこんなものも。
http://addyosmani.github.com/jquery-ui-bootstrap/#
まとめてあってわかりやすい
http://d.hatena.ne.jp/end0tknr/20111016/1318729659
http://addyosmani.github.com/jquery-ui-bootstrap/#
まとめてあってわかりやすい
http://d.hatena.ne.jp/end0tknr/20111016/1318729659
2012年7月27日金曜日
java現在時刻取得
http://wiki.livedoor.jp/moonlight_aska/d/%B8%BD%BA%DF%A4%CE%C6%FC%BB%FE%A4%F2%BC%E8%C6%C0%A4%B9%A4%EB
こんなのも参考に→http://tmopro.jugem.jp/?eid=10
例えば
String date1 = "2004/4/3";
//日付の形式をセット
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
//todayをDate型に変換
Date date2 = sdf.parse(date1);
System.out.println(date2);
結果的にこんな漢字
こんなのも参考に→http://tmopro.jugem.jp/?eid=10
例えば
String date1 = "2004/4/3";
//日付の形式をセット
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
//todayをDate型に変換
Date date2 = sdf.parse(date1);
System.out.println(date2);
結果的にこんな漢字
System.out.println("ドレミファ・どーなっつ!" +Integer.parseInt(entity.getEventId()));
int Q = Integer.parseInt(entity.getEventId());
getDate = employeeService.getFindById(Q); //リストデーString junichi = (String) getDate.getCloseTime(); //〆切時刻
Date nowTime = new Date(); //nowTimeの取得
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(nowTime)); //DateFormatに当てて時刻を統一してみる。
//Date型のnowTimeと比較するために、Date型にParseしてやる。これがちゃんとしたclosedTime
Date closedTime = df.parse(junichi);
System.out.println(df.format(closedTime));
System.out.println(nowTime.after(closedTime));//dateを基軸として考える。dateはclosedTimeより後か?現在時刻は締め切りよりも後か?nowTime > closedTime?
技術的な目標。
nodeをやらないといけない。→8月。
はい、ノード
http://sourceforge.jp/magazine/12/04/11/0618228
【node】
始めの一歩
http://sourceforge.jp/magazine/12/04/11/0618228/2
☆ビギナーズブック
http://www.nodebeginner.org/index-jp.html
iosアプリ開発もしたい。←ObjectiveC的な意味で。
あと、2d的なものもか。。。
あれ欲しい。
ディスプレイ。Air。mini。んー・・・やっぱAirか。
趣味
Mountain Lion-winで。。。←やめた。
はい、ノード
http://sourceforge.jp/magazine/12/04/11/0618228
【node】
Node.jsがなぜ注目を浴びているのかというと、サーバーサイドプログラムをJavaScriptで実装できるという点もさることながら、最近のトレンドである「イベントループ」による非同期・シングルスレッド処理を実現している、という点が大きい。
ApacheやIISなどのWebサーバーは、複数のプロセス/スレッドを作成してリクエストを処理している。しかし、このアーキテクチャでは多くのリクエストを処理するためには多くのプロセス/スレッドが必要となる。たとえば1リクエストを1つのスレッドで処理する場合、1000リクエストを同時処理するには1000スレッドが必要となり、1スレッドが2MBのメモリを使用すると仮定するとトータルで2GBのメモリが必要となる。また、1000スレッドにもなるとスレッド生成処理の負荷も無視できない。
このような制限から、一般的なサーバーで処理できるリクエスト数は1台あたり多くても数万程度に制限される。一方、Node.jsはシングルスレッドでリクエストを処理するため、理論上このような制限は受けない。Node.jsはスレッド数の増大による限界を超えることができるアーキテクチャとして注目を浴びているのである。
始めの一歩
http://sourceforge.jp/magazine/12/04/11/0618228/2
☆ビギナーズブック
http://www.nodebeginner.org/index-jp.html
iosアプリ開発もしたい。←ObjectiveC的な意味で。
あと、2d的なものもか。。。
あれ欲しい。
ディスプレイ。Air。mini。んー・・・やっぱAirか。
| Air | i5&128GB (94,800) |
メモリ8G (+¥8,800) |
Thunderbotl Disp (+¥84,800) |
bolt Cable (+¥4,800) |
合計 ¥193,200 |
|---|
趣味
Mountain Lion-winで。。。←やめた。
2012年7月26日木曜日
Bootstrapとalert,SpringMVC
http://dotinstall.com/lessons/basic_twitter_bootstrap_v2/4016
http://test.twelvejapan.com/Bootstrap/?
http://d.hatena.ne.jp/end0tknr/20111017/1318780510←色
div-hidden
http://k-hiura.cocolog-nifty.com/blog/2009/06/htmldiv-512d.html
SQL
http://sql.1keydata.com/jp/sql-update.php
SpringMVC
http://sql.1keydata.com/jp/sql-update.php
http://test.twelvejapan.com/Bootstrap/?
http://d.hatena.ne.jp/end0tknr/20111017/1318780510←色
div-hidden
http://k-hiura.cocolog-nifty.com/blog/2009/06/htmldiv-512d.html
SQL
http://sql.1keydata.com/jp/sql-update.php
SpringMVC
http://sql.1keydata.com/jp/sql-update.php
2012年7月25日水曜日
2012年7月24日火曜日
2012年7月23日月曜日
さっさとすごい人に。[大事なこと]
こうしてあの人がこんな状態になっているのも、時間の問題。
きっと、金と地位があればそそくさと「結婚しよ」なんと言えてしまう。
だから、早く。
それと、大事なこと。
技術的なことがどうこうではない。そうではなくて、”何ができるようになったか”。
それを、絶対に忘れるな。技術はあくまでも手段でしかない。
2012年7月22日日曜日
というより・・・[Plan,Play]
最終的に:非日常的な体験をしたいだけ。
結論:たまにの遠出でおk。
よって、遊ぶ予定、2週間に一回くらいでいいっすよ。
その間の週に自宅勤務、趣味(音楽)娯楽に走ればよい。
例:第1週ー近場
第2週ー遠出
第3週ー近場
第4週ー遠出
遠出したい
[何をする]
・アウトドア。といってもだなー・・・。
ー夏、何したい?ー
・プール
メンズのみ×→というより、密な関係を作ってかないと無理。
ex:糸井さん。
→こういうの、地味にやってこ。女友達増やしましょうの巻。(どーやったら順調に増えるのかいな・・・)
・BBQ→保留→決定↓
・ボルダリング
・あー、富士急?シーパラ?→ゆーてあの人やん。
いや、とりあえず滝澤さんについては、第3者を巻き込んで一回落ち着かせた方がいい。から、保留。結局今のまま2人で行ったとしても、何の変わりもない。→BBQで一回落ち着かせる(予定とては少人数)→第3者が交わればとりあえずそれでいい。→のか?→(疑問を提示ているから多分違う)→けど、結局少人数だとあまり変わりのないような・・・→(一度物理的な距離感ではなく、感覚的な距離感、精神的な距離感を置くことが必要ということ。そのための第3者であって、少人数だとそれが結局あまり変らないことが考えられる。)→故、多人数での交わりの中で物理的に近くにいるはずなのに今までとは違う距離感によって、次に2人で会った時の新鮮味を出すことができるはず。
提案:花火したかったらその後デートして時間合わせようぜ。
↓
BBQ、多人数→近場→お台場→決行。
・
ー秋、何したい?ー
やっぱスポーツっしょ。
結論:たまにの遠出でおk。
よって、遊ぶ予定、2週間に一回くらいでいいっすよ。
その間の週に自宅勤務、趣味(音楽)娯楽に走ればよい。
例:第1週ー近場
第2週ー遠出
第3週ー近場
第4週ー遠出
遠出したい
[何をする]
・アウトドア。といってもだなー・・・。
ー夏、何したい?ー
・プール
メンズのみ×→というより、密な関係を作ってかないと無理。
ex:糸井さん。
→こういうの、地味にやってこ。女友達増やしましょうの巻。(どーやったら順調に増えるのかいな・・・)
・BBQ→保留→決定↓
・ボルダリング
・あー、富士急?シーパラ?→ゆーてあの人やん。
いや、とりあえず滝澤さんについては、第3者を巻き込んで一回落ち着かせた方がいい。から、保留。結局今のまま2人で行ったとしても、何の変わりもない。→BBQで一回落ち着かせる(予定とては少人数)→第3者が交わればとりあえずそれでいい。→のか?→(疑問を提示ているから多分違う)→けど、結局少人数だとあまり変わりのないような・・・→(一度物理的な距離感ではなく、感覚的な距離感、精神的な距離感を置くことが必要ということ。そのための第3者であって、少人数だとそれが結局あまり変らないことが考えられる。)→故、多人数での交わりの中で物理的に近くにいるはずなのに今までとは違う距離感によって、次に2人で会った時の新鮮味を出すことができるはず。
提案:花火したかったらその後デートして時間合わせようぜ。
↓
BBQ、多人数→近場→お台場→決行。
・
ー秋、何したい?ー
やっぱスポーツっしょ。
エゴでいいと思います。
誰もが、満足することなんてあり得ない。
誰かが何かに合わせれば、誰かがそれに合わせることになる。
将来、未来なんてグチャグチャなんです。
だから、投げ出したくなるようなことなら、
せめて自分の好きなように物事を描けばいい。
どうなるかどうかは別。
だけど、嫌なことを想像、違うと思うことを考えるんじゃなくて、
自分の思い描いたものを信じて、やってみればいい。
どうなるかは、また別。
よって、エゴでいいと思います。
メモ
<CodeIgniter>
2.1.2
×extends Controller
◯extends CI_Controller
<STS×Mac>
3.0.6-じゃないといけない。
-version
2012年7月19日木曜日
2012年7月18日水曜日
ログ
設定>ワークスペース>テキストファイルエンコード>UTF-8
設定>PHP>デバック>Xdebug
ポートの設定
http://www.be-webdesigner.com/technotes/server/install/mamp.htm
[大問題]
CodeIgniterがForbidden。
Ubuntu ServerにCodeIgniter 2.0をインストール
設定>PHP>デバック>Xdebug
ポートの設定
http://www.be-webdesigner.com/technotes/server/install/mamp.htm
[大問題]
CodeIgniterがForbidden。
Ubuntu ServerにCodeIgniter 2.0をインストール
2012年7月14日土曜日
2012年7月12日木曜日
2012年7月11日水曜日
アプリ
好きなモノをランキング付けして公開するアレ。
=>まぁ、作って使ってみてリーンスタートアップ的な感じでフィードバック貰って返すのが一番かもしれん。
だけど、競合はたくさんあるよね。
どう解決していくか。何を切り口としていくか。何がメリットなのか。
=>まぁ、作って使ってみてリーンスタートアップ的な感じでフィードバック貰って返すのが一番かもしれん。
2012年7月10日火曜日
2012年7月9日月曜日
起業アイデア1〜からの冷め☆
大体世の中のQAサイト(特に恋愛)って、その後どうなったかがわからない仕組みになっている。そうじゃなくて、その後どうなったかを教える術を設けてやらないといけない。
じゃないと、QAを参考にする側としてのフォローができていないから参考にならない。
例えば:
彼女の冷めた気持ちとか
段々と彼女への気持ちが冷めてきました。 会いたいと思わなくなってきました。 別...
お?↑
「会いたいと思わなくなったかどうかより、別れても平気かどうかだと思います。
別れて後悔するようなら、ただの倦怠期でしょ。お互いの努力次第で乗り越えられるモノです。別れて平気と思えるなら、好きじゃなくなったのでしょう。早く別れてあげる事が彼女への優しさです」。
彼女が私に対して気持ちが冷めたと言ってます…←これは見てて辛い。。。
じゃないと、QAを参考にする側としてのフォローができていないから参考にならない。
例えば:
彼女の冷めた気持ちとか
段々と彼女への気持ちが冷めてきました。 会いたいと思わなくなってきました。 別...
お?↑
「会いたいと思わなくなったかどうかより、別れても平気かどうかだと思います。
別れて後悔するようなら、ただの倦怠期でしょ。お互いの努力次第で乗り越えられるモノです。別れて平気と思えるなら、好きじゃなくなったのでしょう。早く別れてあげる事が彼女への優しさです」。
ほう
「恋愛には賞味期限のようなものがあるのかも知れません。最初の時のようなドキドキみたいなときめきとか。毎日が新しくて、楽しいみたいなみずみずしい感覚に満ちた日々。笑い顔、悲しい顔、怒った顔・・・すべてに新鮮な発見があったあの頃彼女に早く会いたくて、あいたくて小走りして会いに行った自分。夜、寝ていても彼女のことが思い出されて、声が聞きたくて考えたら、たまらなくなってついつい深夜の電話をかけてしまうあんな日々、こんな日々は遠いむかしになってしまったもうそんな時には帰らないかもしれません。時は、残酷かもしれないけど、知りすぎた報いなのでしょうかそれとも結果を急ぎすぎた報いでしょうか悲しくて寂しいけど、もう昔には帰れません。新しい出会いを求めて、動き出すことです。」
「もっと若ければこれは倦怠期かもってアドバイスできますが、それを乗り越える情熱がないこと、もうご自分でわかるでしょう?半年で冷めるのはあまりにも短い。彼女ももう冷めているかも。」
「半年くらいだと、ちょうどドキドキワクワクを通り過ぎて、落ち着いて付き合い始める時期でしょうね。そのことを「冷めた」と感じる人もいれば「落ち着いてきた」と感じる人もいる。あなたの「冷めた」が、その冷めたなのか、本当に冷めてしまったのかはわかりませんが、後になって後悔しないなら、別れた方がいいんじゃないですか?」
あとこれ、たっきーにオススメ
登録:
投稿 (Atom)