Skip to content

Instantly share code, notes, and snippets.

@kejyun
kejyun / node.js_multi-connections_pool_example.js
Created December 13, 2013 06:39
Node.js的MySQL連線池(connections pool)操作範例
// 引用MySQL函式庫
var mysql = require('mysql');
// 建立資料庫連線池
var pool = mysql.createPool({
user: '資料庫帳號',
password: '資料庫密碼',
host: '主機位置',
port: '資料庫port'
database: '資料庫名稱',
// 無可用連線時是否等待pool連線釋放(預設為true)
@kejyun
kejyun / javascript.date.timezone.trans.js
Created November 25, 2013 05:19
JavaScript 時間時區轉換
// 新增當地時區的時間物件
function DateTimezone(offset) {
// 建立現在時間的物件
d = new Date();
// 取得 UTC time
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
// 新增不同時區的日期資料
@kejyun
kejyun / cloudSettings
Last active March 24, 2020 03:32
kj-vscode-php-setting
{"lastUpload":"2020-03-24T03:32:23.893Z","extensionVersion":"v3.4.3"}
@kejyun
kejyun / node.js_mysql_connection_end.js
Created December 13, 2013 06:38
Node.js中MySQL套件關閉連線(connection close)
// 關閉資料庫連線
connection.end(function(err) {
});
@kejyun
kejyun / node.js_single_connection_example.js
Created December 13, 2013 06:36
Node.js的MySQL單一連線(connection)操作範例
// 引用MySQL函式庫
var mysql = require('mysql');
// 資料庫設定
var db_config = {
user: '資料庫帳號',
password: '資料庫密碼',
host: '主機位置',
port: '資料庫port'
database: '資料庫名稱'
};
@kejyun
kejyun / share_memcached_in_php_and_nodejs.php
Created December 8, 2013 06:09
php與node.js共享memcache資料
<?php
// 連線Memcache
$meminstance = new Memcache();
$meminstance->pconnect('localhost', 11211);
// 存放資料到Memcache
$cache_key = 'php_memcached_key';
$cache_data = array(
'name'=>'KeJyun',
'blog'=>'http://blog.kejyun.com'
);
@kejyun
kejyun / share_memcached_in_php_and_nodejs.js
Created December 8, 2013 06:11
php與node.js共享memcache資料
// 使用php-memcached套件
var Memcached = require('php-memcached');
var memcached = new Memcached('127.0.0.1:11211');
// 讀取Memcached資料
memcached.get('php_memcached_key', function (err, data) {
var data_from_php = JSON.parse(data);
console.log(data_from_php);
});
@kejyun
kejyun / test_memcache.php
Created December 8, 2013 05:52
php測試Memcache
<?php
// 連線Memcache
$meminstance = new Memcache();
$meminstance->pconnect('localhost', 11211);
// 存放資料到Memcache
$cache_key = 'hello_memcache';
$cache_data = 'cache_info';
$meminstance->set($cache_key, $cache_data, 0, 600);
// 讀取Memcached存放的資料
$res = $meminstance->get($cache_key);
@kejyun
kejyun / socket.io.send.js
Last active December 29, 2015 07:29
socket io 傳送訊息方式整理
socket.on('send', function(msg) {
// 廣播資訊給在socket.room的人,除了發送者自己
socket.broadcast.to(socket.room).emit('updatechat', msg);
// 傳送更新資訊給自己
socket.emit('updatechat', msg);
socket.to(socket.room).emit('updatechat', msg);
// 傳送資訊給所有socket
io.sockets.emit('updatechat', msg);
// 傳送資訊給在socket.room的連線
io.sockets.in(socket.room).emit('updatechat', msg);
@kejyun
kejyun / mongodb_aggregation_lbs_search_orderby_time_limit3.js
Created September 18, 2013 03:26
MongoDB Aggregation LBS查詢:找捷運台北車站附近距離2公里內的捷運站、依照建立時間做排序、找前3筆資料
// 找捷運台北車站附近距離2公里內的捷運站、依照建立時間做排序、找前3筆資料
db.lbs_test.aggregate(
{
$geoNear : {
near : [25.046084,121.517542],
distanceField : "dist",
maxDistance : 2 / 111.12
}
},
{