Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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_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)
<?php namespace Entities;
// model/Entities/Pokemon.php
class Pokemon extends \Eloquent {
/**
* The database table used by the model.
*
* @var string
*/
<?php namespace Repositories\Pokemon;
// model/Repositories/Pokemon/PokemonInterface.php
/**
* A simple interface to set the methods in our Pokemon repository, nothing much happening here
* 簡單的介面去設定我們的 Pokemon 資源庫
*/
interface PokemonInterface
{
public function getPokemonById($pokemonId);