Skip to content

Instantly share code, notes, and snippets.

View craftzdog's full-sized avatar
🏠
Working from home

Takuya Matsuyama craftzdog

🏠
Working from home
View GitHub Profile
import caffe
import numpy as np
import sys
if len(sys.argv) != 3:
print "Usage: python convert_protomean.py proto.mean out.npy"
sys.exit()
blob = caffe.proto.caffe_pb2.BlobProto()
data = open( sys.argv[1] , 'rb' ).read()
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys, numpy
categories = numpy.loadtxt(sys.argv[1], str, delimiter="\t")
scores = numpy.load(sys.argv[2])
top_k = 10
prediction = zip(scores[0].tolist(), categories)
prediction.sort(cmp=lambda x, y: cmp(x[0], y[0]), reverse=True)
for rank, (score, name) in enumerate(prediction[:top_k], start=1):
@craftzdog
craftzdog / ExtensionLoader.js(169)
Created December 18, 2015 02:11
brackets/atomのエクステンションの仕組み ref: http://qiita.com/noradaiko/items/a35d2b8191765a4e84e5
// Read optional requirejs-config.json
var promise = _mergeConfig(extensionConfig).then(function (mergedConfig) {
// Create new RequireJS context and load extension entry point
var extensionRequire = brackets.libRequire.config(mergedConfig),
extensionRequireDeferred = new $.Deferred();
contexts[name] = extensionRequire;
extensionRequire([entryPoint], extensionRequireDeferred.resolve, extensionRequireDeferred.reject);
return extensionRequireDeferred.promise();
@craftzdog
craftzdog / create.js
Last active January 9, 2016 15:03
PouchDB sync issue
var PouchDB = require('pouchdb');
var local = new PouchDB('./db');
function createDB () {
var promise = Promise.resolve();
var docs = [];
for (var i=0; i<100; i++) {
docs.push({
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:adapter Picked adapter: leveldb
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put { _id: 'note/0', data: 0 }
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put { _id: 'note/0', data: 0 }
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db bulkDocs { docs: [ { _id: 'note/0', data: 0 } ] } {}
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db bulkDocs success [ { ok: true,
id: 'note/0',
rev: '1-5ca9bca689f0ce33c8e331e68caba5c2' } ]
Sat, 09 Jan 2016 15:15:11 GMT pouchdb:api ./db put success { ok: true,
id: 'note/0',
rev: '1-5ca9bca689f0ce33c8e331e68caba5c2' }
@craftzdog
craftzdog / hljs-languages.js
Created December 8, 2016 03:10
Registering whole languages to Lowlight
const langs = {}
function registerLanguage (lang, func) {
langs[lang] = func
}
registerLanguage('1c', require('highlight.js/lib/languages/1c'))
registerLanguage('accesslog', require('highlight.js/lib/languages/accesslog'))
registerLanguage('actionscript', require('highlight.js/lib/languages/actionscript'))
registerLanguage('ada', require('highlight.js/lib/languages/ada'))
{
"name": "inkdrop-api-lambda",
"version": "1.0.0",
"dependencies": {
"formidable": "^1.1.1",
"aws-serverless-express": "^3.0.2"
}
}
{
"name": "inkdrop-api",
"description": "Inkdrop API",
"runtime": "nodejs6.10",
"memory": 128,
"timeout": 5,
"role": "arn:aws:iam::*********:role/inkdrop-api_lambda_function",
"environment": {},
"hooks": {
"build": "cp -r ../../node_modules/* ./node_modules/"
@craftzdog
craftzdog / readme.md
Last active July 23, 2017 00:54
Config settings for plugins

Defining settings for your plugin

Define a schema under a config key in your plugin main.

module.exports = {
  config: {
    someStr: {
      title: 'host',
      description: 'plantuml server',
@craftzdog
craftzdog / keymap.cson
Created July 29, 2017 07:04
How to disable keymaps for multi-cursors in Inkdrop
'.CodeMirror':
'ctrl-shift-up': 'native!'
'ctrl-shift-down': 'native!'