タグ

ブックマーク / shokai.org (7)

  • 橋本商会 » ターミナルで使うtwitterクライアント作った

    1年以上前に作ってずっと使ってた奴を、少し直してrubygemにした。 くわしい使い方はhttp://shokai.github.com/twに書いた。 何か要望あればtwittergithubのissueかblogのコメントでください。 ※活用方法をTwのレシピに書きました インストール 特別なライブラリは使っていないのでMacならすぐインストールできるはず gem install tw tw --help 機能 すぐ使えるように名前が短い、インストール・セットアップが楽 表示がカラフル 複数のユーザやリストをマージして表示できる DM読み書き public timelineの検索 user stream、filter stream読める。なんかよく切断されるので自動再接続するようにしといた 複数アカウント使える UNIX pipeからもtweetできる 作った経緯 フルスクリーンのタ

    橋本商会 » ターミナルで使うtwitterクライアント作った
    takuwz
    takuwz 2019/01/22
  • 橋本商会 » 895円の超小型Ardunoクローン DigiSparkを買った

    とにかく小さくて安いのに、ほぼArduinoとして使える。 そしてズボンのコインポケットに入れて持ち歩けるので電車内hackに便利。 Digispark購入ページ DigiSpark wiki ソースコードはここに置いておいた。 デジタル出力・アナログ出力・アナログ入力・Mac上のRubyとのUSB通信を試した。 https://github.com/shokai/digispark-study 「webサービスと連動したちょっとしたハードウェア」にはArduinoはオーバースペックだと思うので、DigiSparkちょうどいいと思う。 普通のArduinoとの違い 詳しくは digispark:tutorials:basics [Digistump Wiki] 多少制限はある。 IOピン数が6PCとUSB通信する場合は4しか無い プログラムを書き込めるメモリ領域が6Kbyteしかない

    橋本商会 » 895円の超小型Ardunoクローン DigiSparkを買った
    takuwz
    takuwz 2018/08/07
  • 橋本商会 » Energiaで450円のMSP430 LaunchPadがArduino化した

    githubでMSP430 LaunchPadのコードを漁っていたら、Energiaという1年ぐらい前にArduino IDEからforkしたプロジェクトを見つけた。 全然関係ないCPUにArduinoの全命令を移植してあって、メチャクチャ出来が良いのでテンション上がって気合入れた記事書いてしまった。学校の教材として使えるレベルのマイコン環境だと思う。 Energiaのgitリポジトリはここ https://github.com/energia/Energia 試しに作ったプログラムはここ https://github.com/shokai/energia-study 1つ前の記事で書いたMSP430 LaunchPadで、Arduinoのコードが動く。 Arduino系は一番安いSeeduino v2でも1900円するので、もったいなくて1つのボードに色々な機能をがんばって実装するからプ

    橋本商会 » Energiaで450円のMSP430 LaunchPadがArduino化した
    takuwz
    takuwz 2018/07/30
  • 橋本商会 » PlatformIOでArduino開発する

    PlatformIOというArduino/mbed/MSP430などに対応したパッケージマネージャ兼ビルドツールをセットアップした。 http://platformio.org https://github.com/platformio/platformio 体はPythonで書かれている。 たしか半年ほど前に気づいたんだけど、githubのArduino関係のリポジトリにlibrary.jsonというファイルを追加するプルリクが大量に送られていた。何だこりゃと思ったらplatformioの中の人が新しいパッケージマネージャ作ったから〜と送りまくっていた。library.jsonはNode.jsのpackage.jsonを参考にしているらしくてだいたい同じ仕様になっている。 地道な努力のおかげかすでに260個もライブラリが登録されている。 そもそもArduinoにはパッケージマネージャな

    takuwz
    takuwz 2018/07/23
  • 橋本商会 » ATmega168でUSART受信割り込み、シリアルエコー

    mega168でUART受信割り込みできた。 回路はmega8の時と同じ。 さっきできなかった理由は割り込みベクタ名が間違ってた為だった。 コンパイル結果をよく見ると SIGNAL(SIG_UART_RECV)の所でwarningが出ていたので、avr-gccのフォルダの中のコードをよく読んだらSIG_USART_RECVになっていた。 コンパイラのバージョンというわけではなく、ATmega8のコードではSIG_UART_RECVで通るのでATmega168以降はSIG_USART_RECVに変わったみたいだ。 あとavr/signal.hは廃止されてavr/interrupt.hに統合される模様。 ■関連記事 s.h.log: AVR – MEGA8のUART送受信 s.h.log: AVRATMega8でUSARTエコー ■コード SourceCode, hex, Makefil

    takuwz
    takuwz 2018/07/17
  • 橋本商会 » VS2008で単体テスト

    VisualStudio2008 professionalからIDE標準で単体テスト機能(ブラックボックステスト)が付いているので使ってみた。 俺は今まで単体テストはRSpecぐらいしかやったことがなかったし、何かライブラリを作った時はそれを使うGUI付きサンプルアプリケーションを作ることでしか動作確認してこなかったけど、これは次回からどんどん使っていく事にした。 この種のテストをブラックボックステストと呼ぶらしい。テスト対象のクラスの関数1つずつをブラックボックスと見るテストで、入出力の値に注目する。ある値を関数に入れてみて、予想した値が返ってくるかチェックすることで、関数が仕様を満たしているかチェックする。 今回はBenchmarkCounter.NETの中の処理時間を計るためのOrg.Shokai.Util.Benchmark.Counterクラスのテストを作った。Startメソッド

    橋本商会 » VS2008で単体テスト
    takuwz
    takuwz 2017/12/25
  • 橋本商会 » websocket-client-simple 作った

    eventmachineに依存していないruby用websocketクライアントでまともなのが無いので作った。 shokai/websocket-client-simple · GitHub 既にwebsocket-clientというgemがあるけど、ドラフト0しか実装されていないしpull requestできるリポジトリが無かったので作った。 名前はwebsocket-client2というnode臭がするのと後ろにliteとかsimpleとか付けるperl臭がするのと、わけわからない名前付けるruby臭で迷った。 インストール gem install websocket-client-simple 使い方 JavaScriptのWebSocketと同じように使える require 'rubygems' require 'websocket-client-simple' ws = WebS

    橋本商会 » websocket-client-simple 作った
    takuwz
    takuwz 2016/02/16
  • 1