Skip to content

Instantly share code, notes, and snippets.

@nobonobo
nobonobo / gui-platforms.md
Last active September 19, 2015 07:16
最近のクロスプラットフォームGUIまとめ(gopher成分多め)
プラットフォーム PC動作 モバイル動作 Web動作 PC版ビルド モバイル版ビルド Web版ビルド
electron OK NG NG クロスOK NG NG
cordova OK OK OK 各種SDK必要 各種SDK必要 OK
gxui+golang OK NG NG クロスOK NG NG
go.mobile+golang NG OK NG NG OK(注1) NG
gxui+golang+gopherjs - - OK - - OK

ただし、gxui+golang+gopherjsのアウトプットはcordovaやelectronに載せられる。

@nobonobo
nobonobo / lime-install.md
Created September 29, 2015 07:54
lime-text Qt版のインストール手順

limeqt install

sudo pacman -S oniguruma qt5-quick1 qt5-quickcontrols qt5-graphicaleffects xsel xclip
go get -u -d github.com/limetext/lime-backend
cd $GOPATH/src/github.com/limetext/lime-backend
git submodule update --init --recursive
go get -u -d github.com/limetext/lime-qml
cd $GOPATH/src/github.com/limetext/lime-qml
git submodule update --init --recursive
@nobonobo
nobonobo / ringGen.py
Created January 11, 2012 01:39
AT620用 リングトーンファイルジェネレータ
#!/usr/bin/python
# encoding: utf-8
import sys
import os
import struct
import sunau
import wave
from StringIO import StringIO
@nobonobo
nobonobo / tone_detection.py
Created March 23, 2012 01:08
トーン検出してあそんでみた。
# encoding: utf-8
import sys
import time
import shlex
from subprocess import Popen, PIPE
import atexit
import wave
from numpy import *
@nobonobo
nobonobo / arch-workaround.md
Last active October 2, 2015 05:49
arch-workaroundメモ

重要なファイルが壊れてしまってコンソールしか開かないときの復旧

LC_ALL=C nmtui-connect # <- NICの接続
pacman -Qenq | sudo pacman -S --noconfirm --force - # インストール済みパッケージの強制上書き再インストール

gnome-terminal 3.16.2にてfcitxが動かない。

$ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
@nobonobo
nobonobo / wide.sh
Created October 2, 2015 06:31
Web base IDE for golang 起動手順
#!/bin/sh
# for docker-machine
docker run -d -p 80:7070 88250/wide:latest \
./wide -docker=true -channel=ws://$(docker-machine ip default):80
open $(docker-machine ip default):80
@nobonobo
nobonobo / gist:2316321
Created April 6, 2012 02:52
シリアライザの比較
ダンプ
>>> timeit.timeit('ujson.dumps(data)', setup='import ujson;'+setup, number=10)
0.05042099952697754
>>> timeit.timeit('cPickle.dumps(data)', setup='import cPickle;'+setup, number=10)
0.2684299945831299
>>> timeit.timeit('json.dumps(data)', setup='import json;'+setup, number=10)
0.10378503799438477
パース
>>> timeit.timeit('ujson.loads(text)', setup='import ujson;'+setup+';text=ujson.dumps(data)', number=10)
@nobonobo
nobonobo / setup-and-run.sh
Last active October 4, 2015 02:58
Go言語でGUIをブラウザ内で動かす。
go get -u github.com/gopherjs/gopherjs
go get -u github.com/google/gxui/...
go get -u honnef.co/go/js/dom
gopherjs serve
open http://localhost:8080/github.com/google/gxui/samples/
@nobonobo
nobonobo / gist:2879059
Created June 6, 2012 00:21
MacからSO-03Cをセルスタンバイ状態を解除する方法
# MacでAndroidSDK、p7zipのインストールをしておきます。
# ターゲットのSO-03Cは予めICSインストール、root取得、CWM-Installしておきます。
参考:
- ICS化&root取得: http://arkdroid.info/024/
- CWM-Install: https://play.google.com/store/apps/details?id=com.pvy.CWMinstaler
- 下記手順の基礎: http://blog.mapoyon.info/archives/106
CWMの使い方は、sonyロゴが明るくなるあたりでVolUPキーを連打
backup&restoreでSDカードにバックアップしたりレストアしたり出来る。
@nobonobo
nobonobo / gist:3547854
Created August 31, 2012 02:07
wxPythonでImageを2値化ストリームに変換する方法
from itertools import imap, islice, izip
def make_binstream(img):
def _bytestream(dt):
stream = izip(islice(dt,0,None,3), islice(dt,1,None,3), islice(dt,2,None,3))
while 1:
# bits: 8コのboolアレイ
bits = [stream.next()==('\x00','\x00','\x00') for i in range(8)]
yield chr(reduce(lambda a,b: (a<<1) + b, bits)) # bitsを1バイトに変換
dt = img.ConvertToMono(255,255,255).GetData()