simotin13's message

simotin13といいます。記事の内容でご質問やご意見がありましたらお気軽にコメントしてください\^o^/

/*~*/ コメントアウトを除去するコードをRubyで書いてみた

タイトルの通り、C言語系の複数行 /* ~ */ コメントを除去するコードを書いてみました。 Rubyで書いていますが状態遷移が基本になるのでどの言語でも同じように書けそうです。 # コメントアウトの除去 def delete_comment_out code status = :STATUS_WAIT_S…

AWS kinesis GetRecords の正しい呼び出し方

AWSのサービスの1つであるKinesis Streamを使う機会がありました。APIを使ったデータのアップロードとダウンロードをする際にいくつか気を付けないといけない点があったので挙げておきたいと思います。 Kinesisの特徴 Kinesisの特徴はデータのリアルタイム…

4月の振り返りと読書録

4月が終わってGWに突入しました。今年の自分の目標として、月に2本ブログに記事をあげることを1つのノルマとしているのですが、特に書くとがないので振り返りや読書録等を上げておきたいと思います。書くことが無いというよりは、書きたい気分にならないと…

根性の本質は何か

ちょっと気になる記事を最近読んで、「根性」という言葉について思ったことを上げておきたいと思います。storys.jpこの記事の話の中で、上司の方が、 低学歴の奴は勉強する根性さえ身についていない怠け者や。そんな奴に仕事ができるわけがない。 とこの話の…

どうすれば c++ の eof に対する違和感を抑えることができるのか?

C++

C++でバイナリファイルの読み込みをしたいとき、ソースコードはこんな感じか。 #include <stdio.h> #include <iostream> #include <fstream> using namespace std; int main(int argc, char **argv) { string filePath = "test.bin"; ifstream fin( filePath.c_str(), ios::in | ios::bin</fstream></iostream></stdio.h>…

ビルドしたモジュールに使われているDWARFのバージョンを調べる

最近デバッガに興味を持ってDWARFのフォーマットについて調べていました。DWARFの仕様については公式サイトで公開されています。Download DWARF StandardsDWARFの仕様にはいくつかのバージョンが存在するのですが、ビルド後のモジュールにどのバージョンのDW…

C言語のおすすめ書籍

C言語のシフト演算に関する記事を書いてから何冊かC言語の入門書を読み直したり、最近出ている書籍を読んでみました。 mcommit.hatenadiary.com これまで私が読んできたC言語に関する書籍の中で、個人的に良かったと思う書籍を上げておきたいと思います。 C…

労働と教育の未来を予想してみる

Twitterでもつぶやいたのですが、少し前にすき家でご飯を食べることがあったのですが、従業員がかなり残念なレベルでした。 すき家でご飯食べたけど、いろいろと残念過ぎてびっくりした。本当に人工知能とかロボットを必要としているのってこういう安さだけ…

C言語のシフト演算は気まぐれ

仕事でC言語のコードを見ていて、シフト演算に関するバグにはまったので備忘録として挙げておきたいと思います。 #include <stdio.h> int main(int argc, char **argv) { char num = 0xB3; // - 77 unsigned short hoge = (num << 0); printf("0x%02X", hoge); return</stdio.h>…

コミュニケーション能力の本質は何か?

2017年もはや20日を過ぎました。 正月からいい感じに忙しく仕事をさせて頂いているのですが、最近コミュニケーション能力について考えることがあったので私の考えをまとめておきたいと思います。 なぜコミュニケーションについて考えたのか? 詳しく書くと長…

2017年にやりたいこと

2017年あけましておめでとうございます。去年のお正月は比較的時間があったので、読書したりコードを書いたりできたのですが今年はあまりそういった時間が取れませんでした。 年に一度のお正月なので、今年取り組んでみたい事をあげたいと思います。 ※といい…

最近買ったおすすめの絵本ベスト5冊を選んでみた

「コんガらガっちの絵本」を買ったみた 先日本屋さんで、「コんガらガっち あっちこっち すすめ!の本」を買ってみました。コんガらガっち あっちこっち すすめ!の本作者: ユーフラテス出版社/メーカー: 小学館発売日: 2009/11/18メディア: ハードカバー購入:…

kindle unlimited を解約した

以前「kindle unlimitedは損だ」という記事をかきましたが、mcommit.hatenadiary.com その後もしばらくこのサービスには加入して様子を見ていたのですが、先日解約することにしました。 解約した理由 解約した理由は単純で 読みたい本が対象に入っていない …

「なぜ、あなたの仕事は終わらないのか」を読んだ

Interfaceの最新号を買おうと立ち寄った本屋で見つけてついつい買ってしまいました。satoshi.blogs.comのブログで有名な中島聡さんの書籍です。主な内容は、 「時間の使い方」 「仕事術」 「仕事が早い人の考え方・仕事の仕方」 のような内容について中島さ…

Rubyを使ってRaspberry Pi3でシリアル通信(UART通信)をする

昨日はGPSモジュールを使って遊んでみました。mcommit.hatenadiary.com記事でも少し書きましたが、せっかくGPSモジュールが使えるのでRaspberryPIを使って遊んでみたいと思いました。GPSモジュール(U-blox NEO-6M)のインターフェースはシリアルなので手始め…

U-blox NEO-6M GPSモジュールで遊んでみた

前からGPSのデータを使って何か作ってみたいなと思っていたのですが、最近いろいろ調べてみるとGPSモジュールが安く買えるようになっていたのでU-blox NEO-6M GPS(NEO-6M-0-001)というGPSモジュールを買って遊んでみました。

kindle unlimitedは損だ

以前 kindle unlimitedに関する記事を書きましたが、人気の本が対象から外されているようです。www.asahi.com以前に書いた記事で、私が個人的に読みたいとリストアップしていた本も全て対象から外されているようです。mcommit.hatenadiary.comこれはちょっと…

高知県の柏島に行ってきました

お盆休みに実家に帰省し、家族と1泊2日で柏島・足摺岬に行ってきました。柏島は透き通るような綺麗な海があり、ダイバーの方たちには有名な島だそうですが、高知出身にも関わらず私は行ったことがありませんでした。実際に行ってみると、柏島を含む高知県西…

子供たちの夏休みのために、Fire TV stickを買った

(最近amazonネタが多いような気がしますが)子供達が夏休みに入って嫁さんが毎日大変そうなので、少しでも時間つぶしになればと思ってamazonのFire TV stickを買ってみました。Fire TV Stick(2015年発売モデル)出版社/メーカー: Amazon発売日: 2015/10/28メデ…

kindle unlimitedは得か損か? ~kindle unlimitedを使ってみる~

Kindle Unlimitedを使ってみることにしました。30日間は無料で体験できるので気に入らければ解約すればお金もかからないのですが、毎月10,000円以上書籍にお金を使う自分としては恐らく継続して利用することになるんじゃないかと思います。 目次 目次 kindle…

C言語での電卓の作り方~「コンパイラ」を読んでみた~

2019-11-02追記 yoctoのサンプルプロジェクトようにこの記事のコードを使って試していたらいくつかバグがありましたので修正しました。 具体的には本記事のコードでマイナスがうまく扱えていませんでした。 例えば、 ./calc "3 - 3 + 3" のような計算がうま…

C# Task async, await の使い方

C#

ちょっとこちらの記事でも少し触れましたが、モダンなC#の並列処理の書き方についてきちんと勉強してみました。mcommit.hatenadiary.com ■目次 きっかけ 一般的な実装方法 => ラムダ式が分からんという人のために 同期はどうやってやるのか? 同期もいろいろ…

「保険の窓口」に行ってきた ~その1~

現在進行中ですが、加入していた保険を見直すために保険の窓口に行ってきました。 保険については私自身分からない事が多くて、色々調べたり悩んだりしているところで、いろいろと考えさせられることもあり、同じような方の何かの参考になればと思って書いて…

windows7からsambaにログインできないときの対処法

CentOSにsambaサーバを立てたのですが何故か、 ある特定のWindows7のPCからアクセスできない という謎の現象に陥っていました。 ※エクスプローラでフォルダの中に入ろうとすると、「アクセス許可がありません」みたいなメッセージが表示されるのです。通常こ…

nginx + unicorn + sinatra で接続元IPを取得する

nginx + unicorn + sinatraで構築したWebサイト(nginx)で不正アクセスをアプリケーション層ではじく処理を書きたくなって、少しはまったので書いておきたいと思います。■目次 $env["REMOTE_ADDR"] $env["REMOTE_ADDR"]が 127.0.0.1 になる proxy_set_header…

SP会に参加させて頂きました

7月2日に東京で開催されたシステムプログラミング会(SP会)に参加させて頂きました。畏れ多くも参加させて頂きました。■目次 参加動機 敷居の高さ 内容 感想 感謝 余談 1.printfの挙動について 2.家路につくまで かなりヤバい人たちの集まりだとは理解し…

人間とロボットの違いが分かった。(ような気がする)

タイトルの通り、ふと思って考えてみました。■目次 なんでこんなことを思ったのか 人間とロボットの違いはなんだろうか? 愛とは何か?愛はモデル化できるのか? 人工知能は人間の仕事を奪うのか? 参考 結論 追記

まんがでわかる7つの習慣を読んだ

あっという間にGWが終わってしまいました。 今年(2016年)のGWは引っ越しに追われて終わりました。実は家族のこと、将来のことなども考えて住宅ローンを組んで家を購入し、GW中の5月3日に引っ越しをしました。家を購入するにあたっていろいろ調べた事や勉強に…

Google Calendar API Rubyでイベントを登録する

Google Calendar APIを使ってカレンダーにイベントを登録するコードを書きました。APIのドキュメントを読みながら作りましたが思ったようにうまくいかなくて時間がかかったのであげておきたいと思います。■目次 準備 注意事項 API呼び出しの流れ rubyでAPIを…

iPhoneのキャリアを外見から調べる方法

中古のiPhone5Sを買ったのですが、SIMロックのかかったiPhoneを購入し初期化した場合、アクティベーションの為にキャリアに対応したSIMカードが必要になります。で、購入したiPhoneがどこのキャリアのiPhoneなのか分からなくなって困ったので解決方法を書い…