タグ

ブックマーク / sho.tdiary.net (12)

  • WSLでWindows10標準のssh-agentを使うようにした - ただのにっき(2020-02-06)

    ■ WSLでWindows10標準のssh-agentを使うようにした Windowsネイティブ側とWSL側でssh鍵を共有するのに、2年前からPuTTY付属のpageantをweasel-pageantを経由してWSLから利用するようにしていたんだけど、「そういえば最近のWindowsにはOpenSSHが標準でインストールされてるんじゃなかったっけ?」と思っていろいろ調べた。 まず、Windows/System32/OpeSSHの下に、ssh関連のバイナリが全部入ってる。もちろんssh-agentも。しかもこのssh-agent、ちゃんとWindows Serviceとして動作するので(サービスから「OpenSSH Authentication Agent」を有効にしてやる必要がある)、自動起動するようにしてやれば良い。あとはssh-addしてやればパスフレーズも覚えてくれる。 あとはW

    ryshinoz
    ryshinoz 2020/07/07
  • sprockets + rails-assetsを卒業して、npm + webpackへ移行 - ただのにっき(2016-05-19)

    ■ sprockets + rails-assetsを卒業して、npm + webpackへ移行 1年少々前、Webアプリのフロントエンド開発環境として暫定的にRails Assetsを使うことにしたのだけど、あれからjs界隈もしだいに落ち着いてきて*1、いろいろと勝ち組っぽいツールが決まってきた気がする。 そんなわけで、徐々にそっち方向へ移行してこうかな、と。とくにRails Assetsはサービス自体が終了の方向らしいので、まずはそのへんから。jsのパッケージマネージャとタスクランナーの勝ち組として、おれの観測範囲でみえてる感じだと: パッケージはpackage.jsonをnpmで管理するのが一番シンプル タスクランナーもnpmでいいよもう……という流れが強そう AltJSは使わずにES2015、ビルドにはWebpackとBabelの組み合わせ ってところか? 少し前に話題になった「1

    ryshinoz
    ryshinoz 2016/05/20
  • パトライトをコントロールするgemを書いた - ただのにっき(2015-01-08)

    ■ パトライトをコントロールするgemを書いた 職場の隣のグループがネットワーク接続型のパトライト(たぶんこれ)を買ってもらっていいなーと思ったのでRubyからいじれるライブラリを書いた(もちろんgemも)。なお、Webサイトを探しまわったけど取扱説明書のダウンロードリンクが見つからなかったものの*1、ググったらすぐみつかった(PDF)のでこれを使っている。 こんな感じで使える(赤色ランプを点灯して10秒後に消す): require 'net/pns' Net::PNS.new(ADDRESS_OF_PATLITE, 10000) do |patlite| patlite.light({red: :on}) sleep(10) patlite.clear end 「最新型らしいし、いまどきはRESTful Web APIくらいあるんだろ」と思ったらぜんぜんそんなことなくて、SNMPはまぁこ

    ryshinoz
    ryshinoz 2015/01/12
  • DigitalOceanに開発環境を作ってみた - ただのにっき(2014-01-24)

    ■ DigitalOceanに開発環境を作ってみた ことの発端はちょっと前に@t_wadaが重い鞄のせいで腰を痛めた話で、まぁリンク先では大きなラップトップを入れて持ち運べるバックパックは何が最適かといういかにもギークらしい話題が展開されているのだけど、技術者なら「そもそも重いものを持ち歩かずに済ます方法を考える」べきだよなぁと思ったこと。そう、このクラウド時代に「使い慣れた開発環境を一式みずから持ち歩く」なんて、前時代的な発想だと思うのよ。 じっさい最近は職場の環境が快適なこともあってLet'snoteは重いのでほとんど持ち歩かずにいたのだけど(Nexus7すら重いと感じる昨今)、こないだのAsakusa.rbで開発するために引っ張りだしたら、1.3kgはやっぱりまぁ重いのなんのって。ちゃんと開発できるだけのパワーがあるPCを持ち歩くなんて現実的じゃないって。そういう時代はもう、終わりに

    ryshinoz
    ryshinoz 2014/01/27
    “ConnectBot”
  • HTTPリクエストの圧縮をサポートする - ただのにっき(2013-09-18)

    ■ HTTPリクエストの圧縮をサポートする HTTPクライアントから大きなデータをPOSTするときに圧縮可能ならそうして欲しい場合があって(もちろんブラウザはそんなことしてくれないので専用クライアントを使う前提)、サーバアプリは圧縮・未圧縮の状況にかかわりなく書きたいので、その部分だけRackミドルウェアにしてみた。ちなみにリクエストではなくてレスポンスなら普通の話なので何も考えずにRack::Deflaterを使えば良い。 最初、Rackでリクエストのbodyを操作する方法がわからなくてTwitterでつぶやいたら@moroが教えてくれたので解決。いつもいつも助かります(^^; こんな感じで使える: require 'rack/request_decompressor' use Rack::RequestDecompressor クライアントはContent-Encodingヘッダを追加

    ryshinoz
    ryshinoz 2013/09/19
  • HTTPでHashやArrayを送る手法に仕様は存在しない……の? - ただのにっき(2013-09-15)

    ■ HTTPでHashやArrayを送る手法に仕様は存在しない……の? jQueryでこんなふうに書くと: $.post('/', { hash: { foo: 'hoge', bar: 'fuga'}, array: ['baz', 'piyo'] }); サーバ側でこんなふうに受け取れて(これはSinatra): post '/' do params.each do |key, val| puts "#{key}: #{val} as #{val.class}" end end ちゃんとHashやArrayとしてアクセスできる: hash: {"foo"=>"hoge", "bar"=>"fuga"} as Hash array: ["baz", "piyo"] as Array ああこりゃ便利だね、で済ましてもいいんだけど、HTTP POSTの中身なんてただのバイト列なんだから型の情

    ryshinoz
    ryshinoz 2013/09/17
  • 業務改善提案「さとうささらで弁当の注文忘れ防止」 - ただのにっき(2013-06-05)

    ■ 業務改善提案「さとうささらで弁当の注文忘れ防止」 いまの勤務先は周辺に商店がなくて昼の事にも困るので、オフィスでまとめてたまご屋に弁当を頼んでいるって話は書いたっけ?*1 で、自作のWebアプリをHerokuで動かして、メンバの注文をとりまとめるところまではIT化できたんだけど、残念ながらたまご屋はまったくIT化されていないので毎朝の発注は電話でしなくちゃならない。最近これを忘れるという事案が発生したのでなんとかしよう →こういうものはプッシュ型じゃないといけない →全員がIRCに常駐してるような会社なら簡単なんだが……と知恵を絞った結果、狭いオフィスなんだから音声アナウンスでいいじゃんということになった。 というわけで最近話題のこれだ: "感情表現のできる"音声合成ソフト「CeVIO Creative Studio Free」。ダウンロード、インストールして、セリフのところに何も考

    ryshinoz
    ryshinoz 2013/06/06
  • 楽天Rabooが終了へ。そして電子書店は信頼を失う - ただのにっき(2012-09-26)

    楽天Rabooが終了へ。そして電子書店は信頼を失う 楽天がKoboを買収して以来、その行く末が注目されていた同じ楽天の電子書店「Raboo」だが、なんと来年3月でサービス終了ということになった。顧客への救済策はせいぜい購入価格の10~40%程度のポイント還元ということで、これは想定されていた中でもほぼ最悪の対応だ*1。これがどういうことか顧客視点でまとめると、あんたがうちで買ったは全部こっちでブックオフに売っておいたからと言っているのに等しい。まぁ……ありえないわな。 これで将来、Koboストアにも同じことが起きる可能性が否定できなくなったわけで、そんな屋でを買うなんてまっぴらごめんである。もちろん来月にもサービスインすると噂されるAmazonをはじめ他の書店でもこれと同じことがおきる可能性は決して低くないわけで、もはや電子書籍は安心して買えるものではなくなったと言っていい。最初

    ryshinoz
    ryshinoz 2012/09/27
  • なければ作る。Wassrの代わりになる「Massr」開発中 - ただのにっき(2012-09-16)

    ■ なければ作る。Wassrの代わりになる「Massr」開発中 先月発表になったWassr閉鎖。その後、代替サービスを探していくつものSNSを試用したもののどれもしっくりとせず、こうなったら自分たちで作るしかあるめぇよ、ということに。 とはいえ格的なSNSが欲しいわけではない。主として鍵付きユーザで構成される我々の使い方は、端的に言えば「クローズドな掲示板」なわけで、そこにWassr風のイイネ機能がついていればよい(ただしイイネは最重要機能である)。 話がそんな流れになったので、とりあえずGitHubにリポジトリを作り(名前はMini Wassrの意味で「Massr」)、WikiでAPIDBの設計をざっくりと書いておいたら…… なんだかんだでコードやらパッチやらドキュメントやら、あとマスコットキャラまで集まって、そこそこ動く状態に。FOSSって、多くのばあい個人プロジェクトとして始まっ

    ryshinoz
    ryshinoz 2012/09/19
  • GitHubのセキュリティホールがふさがったのでSSH Keyを確認しよう - ただのにっき(2012-03-08)

    GitHubセキュリティホールがふさがったのでSSH Keyを確認しよう 先日、Railsアプリにありがちなセキュリティホールがあることが判明したGitHub。詳細は@sora_hによる「github の mass assignment 脆弱性が突かれた件」が非常によくまとまっているので参照のこと。脆弱性の内容そのものもだけど、開発者として脆弱性指摘をどのように受容、対応すべきかを考えさせられる事例だった。 で、これはようするに赤の他人が任意のリポジトリへのコミット権を取得できてしまうという事例だったのだけど、脆弱性の内容をみる限りその他のさまざまな入力もスルーされていた可能性がある。ということで、その対策が(おそらく)なされたのだろう、今朝になってGitHubから「SSH Keyの確認をせよ」というメールがいっせいにユーザに配信された。3日で修正とか、GitHubの中の人もずいぶん

  • Android用の新しい日本語IME「Slime」を使い始めた - ただのにっき(2012-01-04)

    Android用の新しい日語IME「Slime」を使い始めた Android用の日語IMEといえば、最近Simejiが百度に買収されるという喜ばしいニュースがあったのが記憶に新しい。自分もDesire買ってからすぐにSimejiに乗り換えて、それからずーっとSimeji一筋だったんだけど、最近のアップデートでSYMキーの場所がカナと英数で異なるというちょっとUI的に納得できない変更をしてきたので、かなりストレス溜まってた。 そんなタイミングで増井さんが新作「Slime」を発表! いまやSONYのモバイル向け日語IMEとして名高いPOBox、それからApple在籍中にiPhone(というかiPod touch)の日本語入力を実装した増井さんが、ついにAndroid向けに進出である。これはもう、インストールする前から鼻息が荒くなるというものだ。こんなふうに日語IMEをいろいろ選べる

    ryshinoz
    ryshinoz 2012/01/05
  • BitbucketでdotfilesをGit管理する - ただのにっき(2011-10-27)

    ■ BitbucketでdotfilesをGit管理する GitHubもいいけど、プライベートなファイルをGitで管理したいなぁと思っていたところに、@hsbtがdotfilesをgithubとbitbucketに分割という記事を書いていたので、Bitbucketを使ってみたのだ。そうか、以前からBitbucketという単語は何度か聞こえていたけど、GitHubと違ってプライベートなリポジトリを無料で作れるんだね。 さっそくアカウントを取ってみると、カスタムドメインが使えたり、CIをサポートしていたり、付随サービスもいろいろ充実しているみたい。こんなふうにGitHubと棲み分けてフリーアカウントを発行しちゃうと、ユーザも棲み分けてしまって共倒れ……なんてことにならないのか心配になってしまう。が、Gitは中央リポジトリを持たないから、潰れてもユーザは痛くも痒くもないのだよな。大変だねぇ。 さ

    ryshinoz
    ryshinoz 2011/10/29
  • 1