サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
kazuph.hateblo.jp
開発環境 <2020/09/21 9:24 追記> %s/渦/禍/g— kazuph@-12kg達成! (@kazuph) 2020年9月20日 ありがとうコロナ渦警察 <追記終わり> はてブロではお久しぶりです。 この度「フルリモートIoT案件」をbalenaを使って完遂したので、その内容を共有したいと思います。 先に書いておきますが、「技術書典9でbalena本書いたから買ってほしい」という願望により書かれた記事ですw (セルフPR) 案件内容 詳しくは書けませんが、友達のベンチャーのIoTデバイス(抽象的表現)用のゲートウェイとスマホアプリとそれをつなぐクラウド部分を担当しました。 その会社には組み込みより下のレイヤーのメンバーしかいない状態だったので、今回は組み込みより上を担当した感じです。 本来であれば、IoT案件となると、開発中の試作品の目の前でうんうんうなりながら開発すると思
booth.pm 本の感想としては、ざっくりドキュメントから読むのがしんどい人用に掻い摘んで要点をまとめてくれているので、実装部分を読まなくても全体を把握するのに適してるなってのと、筆者の個人的なまとめ(Realtime DatabaseとFirestoreどっちがいいの?みたいな)があるので、第三者のコメントを見て思考をショートカットできたのが良かったです。 Firebaseについては、 Google傘下に入ったのでClashlyticsやFabricを個別に導入して移行を繰り返してきた身としては、「やっと決着(終着)したか?」とアプリの解析ツールとして最後の希望みたいな印象を持っている AWSのS3やLambda、DynamoDB、Cognito等のいいとこ取りをして一つのパッケージ(サービス)にしているのが、「もうFirebaseのことを考えていればいいんだ」って心の平穏を保てそう
思っていたよりも大きいけど快適。 びっくりしたのが、iOSがちゃんとBluetoothキーボードのときは、ソフトキーボードを表示しないこと。 でもちゃんと変換候補は出してくれる。 良い点は、 - スマホをキーボード自体にさせる(ので場所を取らない - Bluetoothの接続切り替えスイッチがあって、簡単にMacとスマホの切り替えができる - iOSの場合、画面が暗い状態からパスコード解除がキーボードだけでできる - ホームボタンの代替キーがあるので、アプリ切り替えも楽 - スクショ用のボタンもある - 安い、3000円台 - 久々タイピング音が気になるが、逆に新鮮で好き 気になる点は、 - 日本語の配列キーボードだけど英語配列として認識される→でも英語配列になっても、物理キーボードの方に場所のラベルが書いてあるから全然困らない。 - 自分の変換の方法いつもおかしかったのかもだけど、入力の
Wedding Hack 今年の9月に結婚式を上げました。 Webエンジニアとして長年生きてきた自分は、結婚式でも絶対面白いことをやろう!と思って、 人生で2, 3番目くらいには重要なイベントである結婚式にすらエンジニアとしての最低限のHackをやって来ました。 もし一生をものづくりをする人間として過ごすのなら、人生を振り返ったときに立ち戻る重要な瞬間が必要です。 僕に取ってはそれが「結婚式でWebエンジニアリングをする」でした。 新婚旅行よりもbuildersconを優先したことで一部で有名な僕ですが、 今回は結婚式でのHackを紹介します。 それではいきましょう! ウェルカムボードでWebエンジニアリングする 最初は、結婚式中のコンテンツとして何かWebやハードウェアと連携するものをと思ったのですが、 流石に結婚式の本番中に失敗してしまっては、親族などに顔向けできません。 やるなら、そ
Vimのプラグインであるmemolistで作成した技術メモが大量にDropBoxに入っているのですが、 プレビューが面倒だなぁって思っていて、VimからMarkdownをプレビューできるPreVimを使ってもいるのですが、ワンクッションおくのでうーんと思っていました。 Qiitaのインターフェースは好きなので、じゃあKobitoでも使うかぁって思ったのですが、なんとなく却下。 #ひどい で、最近回りの人達がAtomを使い始めたので、自分も使ってみようと思って手を出しています。 今はまだ、Atom自体でコーディングをするつもりにはなれませんが、一旦はEvernoteへの連携のために使ってみようと思い。 ということで、今回はAtomのEvernote連携パッケージである、ever-nodedownを使ってみます。 ソースコードもハイライトされてものがEvernoteにアップロードされるので、と
before after Appが増えているのが不明だが、本当は元々もっと多かったはずなのに、正確に計算できてなかったものと思われる。 セーフブートの方法は、一度完全にシステムを終了してから、再度起動しShiftを押し続けるだけ。そのあと特に何もせずに再起動するだけでいい。
kazuph.hateblo.jp 自分の発表についての報告はしたのですが、12/3にあったbuildersconの個人的な感想を書いていきたいと思います。 OSS は Windows で動いてこそ楽しい builderscon.io ※スライドはリンク先にあります 見れました!生mattnさん。「まっつん」って呼び方で正解のようです。個人的にmattnさんに会える!が今回最大のモチベーションだったので、発表も見れて懇親会でも話せて感無量でした。 GoはWindowsに優しいとおっしゃってましたが、mattnパッチやmattnウェアの存在がやっぱり大きいのだろうなと、スライドから再実感しました。 全裸も最高でした。 動け!Golang 〜圧倒的IoTツール開発へようこそ〜 builderscon.io お前かい、って感じですが、ちょっと個人的なエピソードを。 mattnさんの基調講演後の最
これはAkerun Advent Calendar 3日目の記事です。 一昨日・昨日に引き続き kazuph が担当します(`・ω・´)ゞ これで一旦休憩です。 つい先程ですが、こんな内容を発表しました。 Akerunを製造する際のツールをIoTでつくったという話でした。 builderscon.io 会場の殆どの人がAkerun知っていたし、Twitterとかみると好評でだったみたい良かったです。 新婚旅行を早めて発表した甲斐がありました(汗) ソースを使った説明が少なかった分は、今後のAdventカレンダーにご期待下さい! ちなみに新婚旅行は京都でした。 京都でした。 京都でしたね。 京都です。 最高でした。
IoTの開発に必要なスキルセット / Akerun Advent Calendar 1日目 記念すべきAkerun Advent Calendarの第一日目は、スマートロックロボット「Akerun」を開発している株式会社PhotosynthのCTOの @kazuph が担当させていただきます。 今回はBLEを含むIoT製品制作のための設計に必要な能力の話です! まずすべてを見ることをあきらめて仲間を探す、そして頼る どんなプロダクトもそうかもしれませんが、取り分けIoT製品はカバーしないといけない領域が普通のWeb系のプロダクトに比べて膨大です。 インフラやサーバーサイドでのアプリケーション開発の能力はもちろんのこと、Bluetooth Low Energy(以下BLE)を使うなら、BLE自体の規格の知識とiOSとAndroid自体の開発スキルに加えてBLEまわりの開発スキルが必要です。
ノブレス・オブリージュという概念を初めて知ったのはいつだっただろう? 高校のときの倫理の時間だったかもしれない。いや、ロンドンに卒業旅行に行ったときだったかもしれない。それよか東のエデンを見た時かもしれない。 いつかは忘れたけど、自分が覚えているのは「持てる者の義務」「王は国民に家や農地を分け与える」「王は自分の持つものすごい高価な絵を売って、そのお金で民のために下水工事をした」などだ。 自分は当然”王”じゃないし、全然”持っている”わけではない。 それでも地球上のどんな人も遭遇したことがないであろうことに遭遇することはある。そしてそれを工夫して解決したこともあると思う。そしてそれをブログに書いたことも。 この行為がノブレス・オブリージュだと言うつもりはないけど、ノブレス・オブリージュ「的」だと思ってはいいと思う。 自分は自分がした経験は他の人にどんどん共有していいと思っている。 — たぶ
つい先日Re:Viewを使って本の執筆をやってみたので、その時に捗るTipsを紹介します。 reviewのCLIツールのインストール $ gem install review browser-syncのinstall browser-syncはローカルにあるファイルを配信し、かつファイルの変更をwatchして、更新されたらブラウザ自体も更新するものです。livereloadと違ってブラウザのextensionも必要ないので、ミニマムですぐ導入できます。python -m SimpleHTTPServer 3000などを使う際の完全なる上位互換と考えてもいいと思います。 $ npm install -g browser-sync fswatchのinstall fswatchは特定のファイルに変更があったときにstdoutを行うものです。pipeと組み合わせるとファイルの更新後にコマンドを実
元々すごい便利な↓のVim用のMarkdown Preview Pluginを愛用していたのですが、 kannokanno.hatenablog.com 今回以下の様にPlantUMLに対応させてみました。 github.com 設定 まだマージされてないので以下の様に設定します。 " マークダウンのプレビュー " NeoBundle 'kannokanno/previm' NeoBundle 'kazuph/previm', 'feature/add-plantuml-plugin' NeoBundle 'tyru/open-browser.vim' " let g:previm_open_cmd = 'open -a Safari' nnoremap <silent><Space><Space>p :PrevimOpen<CR> 使ってみる 以下の様にumlと指定してMarkdown中
ソースを載っけることはできないんですが、手元のラズパイ的なデバイスでRxJSとnobleというnodeからBLEを制御するためのライブラリをつかってAkerunの開閉に成功しました。 かねてよりリアクティブプログラミング自体には興味があって、ずっとこれを使ってAkerun開けてみたいなぁって思っていたんですが、ついに成功しました。 (というか別に昨日ちょっとやっただけですが) なんの説明にもならない図なんですが、以下の通りAkerunは中間のゲートウェイデバイスにより間接的にインターネットにつながるデバイスです。 ゲートウェイデバイスとはライズパイ的なデバイスのことでBluetoothやらWi-Fi/3Gやら積んであって、ネットにつながっていないセンサーデバイスから情報を吸い出す役目をすることが多いです。最近ではラズパイ3も出て標準でBluetoothとWi-Fiが搭載されたことは記憶にあ
タスク管理してますか?(あいさつ) みなさんは日頃どんなタスク・プロジェクト管理ツールを使っているでしょうか? Backlog?Trello?Wunderlist?それともgithubのIssueで十分?カンバンほしいからZenhub?Waffle?変化球でProducteev? 僕も前職含めて上記含むすべてのツールを試してみました。 各タスク管理ツール所感 Trelloのガントない問題 ポンポンタスク登録できて便利。人のアサインも簡単だし。あ、でもこのタスクの粒度細かすぎない?依頼するときもされるときも細かすぎない?一つのリスト長すぎない? あと標準でガントがないよね?全体見渡す側からすると不安(らしく)になっちゃうからやっぱりガントほしい。アサインできるの便利だけど、あぁでもこれボード6個くらいできちゃった。横断めんどい。どのボードもカードで溢れている。ガント追加してくれるサードパーテ
どもども インフルで絶賛謹慎中のkazuphです。 少し頭痛はしますが、熱も下がってただ寝てるのも暇なのでブログでも書こうと思います。 今日は先々週末くらいにやった非エンジニア向けのGAS勉強会の話です。 GASとは Google Apps Scriptの略です。ExcelでVBAを知っている人へは「それのGoogle SpreadSheet版」と言えば通じるかなと思います。 要は一定以上複雑なことをやりたかったり、アプリケーションと呼べるレベルのことをやろうと思った時に、セルの関数の組合わせだけではやれないことをするときに活躍するプログラミング+その開発環境になります。 GoogleはそれをJavascriptにて提供しています。これをGoogle Apps Scriptと呼んでいます。 GASで何ができるか? 本来であればシートをプログラムから参照し、プログラム側で集計などし、結果をシ
2015年は色々あった。 色々ありすぎてもうまとめなくてもいいかって思ったけど、この現象は去年もあって、結局まとめを書いたような気もするので、今年は初めから長文を書く。 「あの頃の気持ち、忘れちゃだめだよね」 みたいな。 それだけ、起業しての最初の商品開発は20代後半に訪れた最後の青春みたいなそういう感覚だった。 最後にする気はないですが。 初めての起業、つくったのはハードウェア(2014/09〜2015/04) まあこれは一昨年(2014年)の話だけど、自分の今後の人生に大きな影響を及ぼすような事柄だったと思う。 元々大手電機メーカーには縁のある大学だったので、正直推薦を使ってうんぬんみたいなこともできたということを考えると、当時の自分がまさか「大手電機メーカーの競合となる商品を開発」するなど露ほども思っていなかった。 そう思うと感慨深い。 「絶対に大手にはスピードで負けたくない」 って
元後輩?から「どんな人を創業メンバーに選ぶべきですか?」質問をされたので、自分なりの回答をした。 正直今の会社の創業メンバーは、前職同期である社長の素晴らしすぎる人脈もあって、奇跡的な能力のゴールデンバランスと性格的相性の良さを兼ね備えた6人が手を上げ起業している。 なので、このこと自体は全然参考にならないよという前置きをおいたあとに、自分なりに思ったことを述べた。 コストを払わない人と一緒にやるとチームが自然解散する 起業前によくあったのは、エンジニア1人+企画2人とかのパターン。 大抵が本職がある状態でのプライベートプロジェクトで、土日のどちらかで1, 2週に一回集まって企画を考えてプロダクトに落として行くということをやっていた。 で、よくあるのが企画中はみんなでかなり盛り上がって笑い合って、じゃあこれで行こう!絶対いける!みたいになるんだけど、はいじゃあ実装開始ってなるとエンジニアが
先日YAPCで50分の発表を行って来ました。 kazuph.hateblo.jp Twitterで「何十分もの発表は資料をつくるのが大変だから」という理由で、応募しなかったり落選してよかったと言っている人を過去も含めて何人か見かけたので、今回は自分が50分の資料をつくるためにやったことを話します。 スライドツールを使う前にアナログな方法で仮設計する ここで仮設計とは、 トーク時の風景を頭でイメージする シャワーを浴びているときや通勤時歩いているときなどに、何を言いたいか頭の中で考える 試しに何もスライドがない状態で、一体何分間喋れるか録音しながら話してみる といったことです。 特に最後の「録音しながら話してみる」は、効果絶大で日々寝る前にとりあえず20〜40分くらい最初はだらだら、思考が固まるごとに、より正確に喋れるように訓練を重ねました。 スライドのない段階でトークを録音する効能は、 実
YAPC::Asia 2015 一日目の11:10より、東京ビックサイトにて、「Web由来の組み込みエンジニアの半年間のすべて 〜WebとiOSとBLEとハードウェアデバイスのこと〜」というタイトルで登壇して来ました。 最後のYAPCということもあり、発表の選考に漏れてもいいように「個人スポンサー」も申し込むという万全の体制で待ち構えていましたが、運良く採択されたため、ピンクとオレンジのダブルストラップ体制という形でYAPCに発表に望めました。 Talkの概要 yapcasia.org 発表のスライドはこちらになります。 Web由来の組み込みエンジニアの半年間のすべて 〜WebとiOSとBLEとハードウェアデバイスのこと〜 なぜ発表したか? 最後のYAPCなので、絶対に発表しておきたかったというのはあります。また去年のYAPCで発表する内容やリソースが自分になくて歯がゆい経験をしたというの
起業してほぼ一人でコードを書いていたのですが、そろそろ人が増える可能性もあるのでコーディング規約にしたがっておこうかと思います。 ベース 安定のクックパッドさん https://github.com/cookpad/styleguide 触発フロー まずモダンな記法を頭に入れる http://clang.llvm.org/docs/ObjectiveCLiterals.html Appleのお膝元で膝枕した後に https://developer.apple.com/jp/documentation/CodingGuidelines.pdf githubの技を見たあと https://github.com/github/objective-c-style-guide 最後にNYTimesに触発されて http://raimon49.github.io/2015/03/21/review-n
rebuid.fm Rebuild - Podcast by Tatsuhiko Miyagawa 最新の技術ネタ、リモートワーク、組織論、マネージメント論などエモい系の話からゲームネタまで。司会のmiyagawaさんは日本の超有名ハッカーなので、その辺のレイヤーのエンジニアの方々がゲストに来るので、普段の職場では聞けないような話が凝縮されていて平エンジニアの自分としては、時間あたりの「ためになる率」がかなり高い。 naoyaさんは準レギュラー。 個人的には燃料を投下してくれるKennさんの回が増えてくれることを願っている。 なお会話あたりのEmacs率も、他のPodcastにくらべて格段に高い。 backspace.fm Latest Episodes – backspace.fm ザ・ガジェット系Podcast、だと思っているとPinterestなどのウェブサービスを詳しく紹介する回も
http://nanapi.doorkeeper.jp/events/18274 Time Schezdule 時間 テーマ 発表者 19:00〜19:30 開場・受付開始 - 19:30〜19:40 挨拶 株式会社nanapi和田 19:40〜20:00 プロダクト開発を最適化するためにやめた4つのこと 株式会社nanapi 小島 泰洋 20:00〜20:20 Coineyのチーム文化 コイニー株式会社 松本 隆応 20:20〜20:40 未定 株式会社VASILY 村田 卓朗 20:40〜21:00 Qiita/Qiita:Teamの開発 Increments株式会社 小西 智也 以下個人的まとめ。 ※個人の主観が入っているので、必ずしも発表内容を反映しているわけではない部分があります。予めご了承ください。また修正がある場合は即座に修正させていただきます。 19:40〜20:00 プロ
2014/12/16 15:14 追記 ======== なんかはてブされていたので、現在の手元のRubyで検証してみた。 $ ruby -v ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-darwin14.0] $ ruby bench.rb code : while = 0.05[sec] code : times = 0.08[sec] code : for = 0.08[sec] code : each = 0.09[sec] code : loop = 0.11[sec]まあloopが一番遅いのは変わらないですね。 ↓の結果は2012年のものです。ご注意ください。 ======== さっそく結果 # 速い順 code : while = 0.17[sec] code : times = 0.23[sec] code : ea
退職したので社用PCを返すときに僕は固まりました。 私物のステッカー等は、はがして返却すること ((((;゚Д゚))))ガクガクブルブル (((((((( ;゚Д゚))))))))ガクガクブルブルガタガタブルブル ちょっと控えめに貼っていたにしろこれはつらい・・・。 曇りなき眼で剥がし始める 一番はがしやすいやつから行きましょう。 まずはコロプラ え!? えぇ!? そういうタイプなの!? 綺麗に残ってる。 うん、綺麗だ。 いきなりこれでは先が思いやられる。。。 あとまわしだ、次はNiigata.pm うえーい!はがしやすい良いシール!これは再利用できそうなので取っておこう。 お次はtwelvesouthさん あ、これは…これはだめなやつだ…爪をやられたので次… 次はgithubと見せかけたcakeのシールです。 これは!思った通りだ!小さい時にタンスに貼っちゃうシー
株式会社ガイアックスという最近ではソーシャルサポート系で稼いでいる会社を昨日(2014/10/31)退職しました。 (超短期間も含め)在籍していた人で有名な方だと、「Zごろう」さんとか「Xろん」さんとか「Cよんご」さんとか「Aまちゃん」さんとか 最近だとPerl界で超有名な大型フリー素材新人のpapixくんとか、現JPA理事の肥後さんがいたりして なんだかんだエンジニア界隈でも露出している良い会社だと思います。 また最近世間を騒がせている「Mむらい」さんや「TOM」もガイアックス出身です。面白いですね!! 退職した理由 単純にプライベートでやってたプロジェクトがいい感じにノッてきたのでそれに専念したかったからです。 つまり起業が理由です。 ガイアックスのやっている事業ドメインと関係ないプロダクトだったこともあり、 そのへんはまったく後腐れなく送り出してもらえる運びとなりました。 前職につい
初期設定 トラックパッド 大体有効に ドック サイズは小さく 拡大にチェックを入れて中くらいに ミッションコントロール ホットコーナー 左上…アプリケーションウィンドウ 左下…Mission Control 右下ディスプレイをスリープさせる キーボード キーボードタブ F1, F2などのすべてのキー〜って書いてある部分をチェック 修飾キーからCaps LockをControlに変更 ショートカットタブ Spotlight検索フィールドを表示は⌘スペースに変更 入力ソースの前の入力ソースを選択は^スペースに変更 アクセシビリティ ズーム機能をオン スクロールジェスチャと修飾キーを使ってズームにチェックを入れ⌘に設定 アプリケーション Chrome ブックマーク同期、複数ユーザー設定しているとすぐに環境ができて便利 Slack チームとのチャット Skype いろんな人とチャット Astro
kien/ctrlp.vim · GitHub Vimであいまいなワードを入力していくとカレンドディレクトリ以下のファイルをインクリメンタルサーチしてくれるプラグイン。 設定(インストールはお好きな方法で) " ファイルを曖昧文字から探し出す NeoBundle 'kien/ctrlp.vim.git' let g:ctrlp_custom_ignore = { \ 'dir': '\v[\/]\.?(extlib|git|hg|svn)$', \ }無視するファイルにextlib他を追加しているだけですが、こんな感じでPerl(じゃなくても)の無駄なディレクトリへの検索がなくなります。 動作も速いです。 使い方は簡単でctrl+pして開きたいファイル名をなんとなく打ち込むだけです。 ディレクトリのTOPでやってしまうとファイル数が多すぎて遅すぎるので、自分のプロジェクトのディレクトリ内で
去年に引き続きISUCON予選に参加しました。 チーム名は「/^o^\マッミョサーン」で最終スコアは26890でした。チームメイトはid:kazupyongと@kokonokaです。 18時過ぎた時点での管理画面での順位は24位でした。 一日目チームはベンチマークツールに致命的なバグがあってそれで高スコアを出していたチームがいたみたいですが、こっちは普通にworkload 18くらいでフィニッシュしました。 言語はrubyで、今回特にミドルウェアの変更・追加は一切行いませんでした。 スコアの上がり方はこんな感じ。 前半はずっとinputと最初の一手の実装に時間を使ってしまっていて、全体の時間を有効に使えませんでした。このへんは完全なる実力不足ですね>< やったこと 初期準備 まずはいつものように公開鍵を配ってメンバー全員がsshで入れるように。 その後bitbucketでレポジトリをつくっ
う〜んめんどくさい。 最初に言って欲しいとは思う。 https://gist.github.com/1200482 それか一度buildしたrubyでもrebuildする方法があればいいんですね。 いや、あるんだろうなぁ。 こっちも参照。 https://gist.github.com/1682948 ruby-build使わなくてもrbenv install の時にオブション指定でいける模様。
次のページ
このページを最初にブックマークしてみませんか?
『僕のYak Shavingは終わらない』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く