タグ

2017年12月11日のブックマーク (4件)

  • 会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita

    なぜかミクシィ社でエンジニアだった人々がアドベントカレンダーを書くことになってしまったex-mixi Advent Calendar 2017、12月11日担当の @tnj です。 一般的に、会社を退職することになったら退職届というものを会社に提出することになります。その退職理由には「一身上の都合」と書くのが通例だと思いますが、私はちょっと変わった退職の経緯を持っているので、今回はそれについて共有してみたいと思います。思いのほか長くなってしまいましたが、社会人歴10年目のソフトウェアエンジニアのキャリアの変遷の一例としてお楽しみください。 TL;DR Android開発者としての自分の経験を基に新規事業を立ち上げることになり、エンジニアとして参画したつもりが気がつくと事業責任者になり、果ては事業を買い取って経営者になった 好きでやってる話だしまあなんだかんだ乗り越えていけるよねと思ってたら

    会社勤めのエンジニアが開発したサービスを買い取って独立した話 - Qiita
    sonots
    sonots 2017/12/11
  • Connectionist Temporal Classificationの理論と実装について

    概要 Connectionist Temporal Classificationを読んだ 利用する際の注意点など はじめに 最近ChainerでConnectionist Temporal Classification(以下CTC)を使い始めたんですが、学習中にNaNが出てうまくいかなかったので、原因を調べるために論文と実装を読んだところ理解が深まったのでそのまとめです。 ちなみにNaNが出たのは使い方を誤っていたのが原因でした。 CTCについて まず用いる記号を論文に合わせて定義します。 ラベルの集合を$L$、blank(空白文字)を追加したラベル集合を$L’ = L \cup {blank}$とし、入力データ列を$\boldsymbol {\rm x} = {\boldsymbol x^1, \boldsymbol x^2, …, \boldsymbol x^T}$、対応する(soft

    sonots
    sonots 2017/12/11
  • readelfのシンボルテーブルをデマングルして読みやすくする (c++filtを使う) - Qiita

    #include <iostream> #include <boost/optional.hpp> int main(int argc, char const* argv[]) { boost::optional<int> opt; return 0; } おもむろに g++ test.cpp でビルドする (=> a.out ができる) まずはそのままシンボルテーブルを見てみる(マングリングされている状態) 以下は readelf -s -W a.out の実行結果 Symbol table '.dynsym' contains 10 entries: Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000000000 0 NOTYPE WEAK

    readelfのシンボルテーブルをデマングルして読みやすくする (c++filtを使う) - Qiita
    sonots
    sonots 2017/12/11
  • gcov の使い方 - まめめも

    concov のドキュメントを書こうと思ったけれど、何から書くか困ったので、とりあえずその前に gcov の使い方とはまりどころを書いてみます。 gcov とは C 言語で書かれたプログラムのカバレッジを測定するツールです。gcc に付属しています。 基的な使い方 こういうコードがあるとする。 /* test.c */ #include <stdio.h> int foo(int x, int y) { return x + y; } int bar(int x, int y) { return x - y; } int main(void) { printf("%d\n", foo(2, 3)); printf("%d\n", foo(3, 4)); return 0; } コンパイルする。-coverage をつけると gcov 用のオブジェクトファイルが生成される *1 。 $ g

    gcov の使い方 - まめめも
    sonots
    sonots 2017/12/11