Skip to content

Instantly share code, notes, and snippets.

@maple-nishiyama
maple-nishiyama / file0.txt
Created January 21, 2016 11:24
PHP libevent で多重化エコーサーバー ref: http://qiita.com/d_nishiyama85/items/7e9a72a69f90487a892d
$ sudo yum install libevent
@maple-nishiyama
maple-nishiyama / chatserver.php
Last active March 3, 2016 09:53
PHP でチャットサーバー
<?php
error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
declare(ticks = 1);
@maple-nishiyama
maple-nishiyama / multiserver.php
Created December 23, 2015 14:37
PHP で多重化エコーサーバー
<?php
error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
function main() {
<?php
// PHPのプロセスをデーモン状態にする
$pid = pcntl_fork();
if ($pid < 0) {
die("フォーク失敗\n");
} else if ($pid > 0) {
// 親プロセス
exit();
@maple-nishiyama
maple-nishiyama / reader.php
Created December 19, 2015 14:04
Bitmap ファイルを読んでみる
<?php
// ファイルを開く
$fp = fopen('./logo_blog.bmp', 'r');
// ファイルヘッダの解析
$fielHeaderFormat = [
'a2'.'bfType',
'V'. 'bfSize',
'v2'.'bfReserved',
'V'. 'bfOffBits',
@maple-nishiyama
maple-nishiyama / NdkPointer.cpp
Created December 14, 2015 14:41
Android JNI で C/C++ のポインタを Java に渡す。(C++側のソース)
#include <jni.h>
#include <android/log.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,"NdkPointer", __VA_ARGS__)
static JavaVM* jvm = nullptr;
static JNIEnv* env;
class CppClass {
@maple-nishiyama
maple-nishiyama / com.example.ndkpointer.MainActivity.java
Created December 14, 2015 14:39
Android JNI で C/C++ のポインタを Java に渡す。(Java 側のソース)
package com.example.ndkpointer;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
static {
System.loadLibrary("NdkPointer");
}
@maple-nishiyama
maple-nishiyama / twitter_timeline_notifier.php
Last active December 21, 2015 21:02
Twitter のタイムラインの監視をしてデスクトップに通知する
<?php
require __DIR__ . '/../vendor/autoload.php';
define('CONSUMER_KEY', '');
define('CONSUMER_SECRET', '');
define('ACCESS_TOKEN', '');
define('ACCESS_TOKEN_SECRET', '');
@maple-nishiyama
maple-nishiyama / main.rs
Last active August 29, 2015 14:22
Rustで画素のバイト列をPPMフォーマットでファイルに書き出す
use std::fs::OpenOptions;
use std::path::Path;
use std::io::BufWriter;
use std::io::Write;
// 画素
struct PIXEL {
r: u8,
g: u8,
@maple-nishiyama
maple-nishiyama / gist:5907732ba41efa441453
Last active August 29, 2015 14:14
Cocos2d-x Android でネイティブの別スレッドからJNIを触ると落ちる件
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
auto ud = UserDefault::getInstance();
ud->setStringForKey("aaa", "ほげほげほげ");
ud->flush();