万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    2016-02-01から1ヶ月間の記事一覧

    P34の字句解析器のメモ

    ダイアログ while i < 10 { sum = sum + i sum = i + 1 } sum コンソール => while => i => < => 10 => { => => sum => = => sum => + => i => => sum => = => i => + => 1 => => } => => sum =>

    Rust 困ったらunwrap()

    error: mismatched types: expected `collections::string::String`, found `core::option::Option<collections::string::String>` (expected struct `collections::string::String`, found enum `core::option::Option`) [E0308] のエラーが頻発。 collections::string::Stringがほしいの</collections::string::string>…

    Rustでcurl

    How do I make an HTTP request from Rust? - Stack Overflow ここの回答がいい。 githubはhttps://github.com/carllerche/curl-rustだ。 Cargo.toml [dependencies.curl] git = "https://github.com/carllerche/curl-rust" を追加する。 先ほどのStackOverf…

    Vec<String>を1つのStringに Rust

    http://stackoverflow.com/questions/29158406/creating-a-string-from-vecchar Pythonでいうstring.join(list)っぽいのやりたい。 let mut as_str: Vec<String> = Vec::new(); for (key, val) in &map { let raw = format!(r#"key:{0} val:{1}"#, key, val); as_str</string>…

    Rustで最初大文字

    let name = "hoge"; let capitalized_name = format!("{}{}", &name[0..1].to_uppercase(), &name[1..name.len()]); to_capitalとかあればいいが

    Restful CRUDでAngularJS

    こちらの方がいい draptik.github.io こちらの映画のは、deleteとかpostとかgetのidでのがうまく動かなかった。

    Goとbeegoローカライズ

    Go系のパス export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=$HOME/work export PATH=$PATH:$GOPATH/bin 入れる go get github.com/astaxie/beego go get github.com/beego/i18n 僕の質問 stackoverflow.com

    Go言語でのフォルダ生成やファイル書き込み

    Go by Example: Reading Files

    elixirでフォルダ生成やファイル書き込み

    File.mkdir "hoge" # 入れ子も可能(barなくてもOK) File.mkdir "bar/hoge" {:ok, file} = File.open "hello", [:write] IO.binwrite file, "world" File.close file elixirc filer.ex

    nickel.rsでアクセスのurlログ確認

    POSTしたのになぜか呼ばれてない時に確認 こうすれば、どんなURLでもキャッチしてくれた。 let mut router = Nickel::router(); router.post("**", middleware! { |request, response| println!("{}.", request.path_without_query().unwrap()); }); ターミ…

    nickel.rsでメソッド分けるとき

    router.get("/", index); として↓メソッド fn index<'a>(req: &mut Request, mut res: Response<'a>) -> MiddlewareResult<'a> { let conn = Connection::connect("postgres://postgres@localhost", SslMode::None).unwrap(); res.set(MediaType::Html); res…

    C#でLinqでForeachでindex

    例えば、someArrayからtargetArrayに移すときに、 foreach(var item in someArray.Select((v, i) => new { v, i })) { targetArray[item.i] = item.v.someMember; } こんなことしていた。 しかしforeachではなくてForeach使いたい。 dotnetcsharptips.seesaa…

    stringでメソッド名を辞めたい UnityEditor C#

    C#

    メソッド名をstringで"HogeMethod"っとやるのはエラーになってくれないのでメソッド名を安易に変えられなくて不便。 void HogeMethod(bool isActive) {} という名前の時は。 var methodName = (this.HogeMethod as Action<bool>).Method.Name; のようにするのが良</bool>…

    nickel.rsでdata渡さずそのままテンプレート

    例えばindex.tplを使いたい時。 ルーティング router.get("/", index); として、 fn index<'a>(req: &mut Request, res: Response<'a>) -> MiddlewareResult<'a> { let conn = Connection::connect("postgres://postgres@localhost", SslMode::None).unwrap(…

    Rustでフォルダ生成

    Filesystem Operations | Rust by Example ここがいい。

    Rustのヒアドキュメント

    raw stringという。 json - The operator r#""# in Rust - Stack Overflow

    Rustでヒアドキュメントをテキスト書き込み

    use std::io::prelude::*; use std::fs::File; fn main() { let mut f = File::create("foo.txt").unwrap(); let x = r#" This is a "raw string literal," roughly equivalent to a heredoc. "#; f.write_all(x.as_bytes()); }

    Rustでファイル書き込みHelloWorld

    サンプルはmainがなかったので。 std::fs::File - Rust この辺をパックってそのままだと何故かエラー。 <std macros>:5:8: 6:42 error: mismatched types: expected `()`, found `core::result::Result<_, _>` (expected (), found enum `core::result::Result`) [E0308] <std macros>:5 re</std></_,></std>…

    nickelでのJsonコンバータ

    serdardogruyol.com impl ToJson for Person { でメソッドを構造体に追加?

    Rust+nickel.rsをAngular.jsと連携するジェネレータ

    一生懸命作ろうとしてたらもう既にあった・・・。 generator-angular-nickel on npm - Libraries Yeoman・・・Google社が作成した総合開発ツール群です、「ヨーマン」と呼びます。 Yeomanを入れる npm install -g yo Angular-Nickel本体 npm install -g gene…

    AngularJSでのPOSTをRust+nickelで受け取る

    AngularJSでpostしたときは普通のデータと思ったら空になっていた。 おそらくJSONになってるので、 http://siciarz.net/24-days-of-rust-working-json/ let new_request = "{\"id\":64,\"title\":\"24days\",\"stats\":{\"pageviews\":1500}}"; if let Ok(re…

    RustでJSON

    定義 [dependencies] rustc-serialize = "0.3" でtoml。 宣言 extern crate rustc_serialize; use rustc_serialize::json::{Json, Parser}; と router.get("/api/movies", middleware! { |request, response| let mut my_son = r#"{ "movies": [ { "title": …

    UnityEditorでのNullReferenceExceptionのハマり

    string hoge; で宣言して、 this.hoge = GUILayout.TextField(this.hoge, 200); とすると、 NullReferenceException: Object reference not set to an instance of an object UnityEngine.GUI.DoTextField (Rect position, Int32 id, UnityEngine.GUIContent…

    MonoBehaviorでInvokeをパラメータ付きでメソッド拡張

    C#

    docs.unity3d.com があるのでEditor拡張で (target as MonoBehaviour).Invoke("HogeMethod", 0f); とかやることがあると思う。 ちなみに第2引数は秒数なのでHogeMethodに渡したい引数ではない・・。 using System; using System.Reflection public static vo…

    citrine言語のインストール

    http://www.citrine-lang.org/ これ。 brewで入れられない。 nodeでもあるが、これは別物。 www.npmjs.com Travis CI - Test and Deploy Your Code with Confidence ここを参考にする。 git clone --depth=50 https://github.com/gabordemooij/citrine.git g…

    Rustにもヒアドキュメント

    http://rosettacode.org/wiki/Here_document