- まとめた目的
- プロジェクトのルートディレクトリにsubtree先を展開できないかなーという話を検証したので、その記録
subtreedDir/ /A /B とかがあるとき、それをsubtreeとして呼び出す、childプロジェクトがあるとする。このとき、
child/
# Your init script | |
# | |
# Atom will evaluate this file each time a new window is opened. It is run | |
# after packages are loaded/activated and after the previous editor state | |
# has been restored. | |
# | |
# An example hack to log to the console when each text editor is saved. | |
# | |
# atom.workspace.observeTextEditors (editor) -> | |
# editor.onDidSave -> |
package main | |
import ( | |
"fmt" | |
) | |
func main() { | |
test := make(map[string]interface{}) | |
test["test"] = "yoyo" | |
tetete(test) |
$ openssl genrsa 2048 > server.key | |
$ openssl req -new -key server.key > server.csr | |
$ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt |
そもそも サービスってなんやねん | |
- デーモンです | |
- デーモンって? | |
- バックグラウンドプロセスとして動作するプログラムを意味する。 ユーザーが直接対話的に制御するプログラムではない。 | |
- へー。 | |
- これをいろいろ扱えるのがdaemontoolsか。 |
class NewsFeed | |
attr_accessor :title, :memo | |
def initialize(title, memo) | |
@title = title | |
@memo = memo | |
end | |
def title | |
@title | |
end |
var request = require('request'); | |
var gurl = 'http://google.com' | |
var yurl = 'http://yahoo.co.jp' | |
var testreq = function(url) { | |
return new Promise(function(resolve, reject) { | |
request(url, function (error, response, body) { | |
if (error) { | |
reject(err); | |
} else { | |
resolve(body); |
// バイナリサーチ(2分探索) | |
// 基準点の前後を分けて探ることで、計算量をO(logN)に抑えることができる。 | |
// バイナリサーチはあたいの大小を元に捜索するため、対象がソート済みの配列でなくてはならない。 | |
binarySearch: function(data, target) { | |
var left = 0, | |
right = data.length - 1, | |
middle; | |
while(left <= right) { | |
// 基準点を毎回更新する。 |
// 2分挿入ソート | |
binaryInsertionSort: function(data) { | |
var left, right, mid, temp; | |
for (var sorted = 1; sorted < data.length; sorted++) { | |
var insert = data[sorted]; | |
// ここからバイナリサーチ | |
// どこに値を挿入するべきかを探す | |
left = 0; |