Articles by hiroshi sano

  1. pycgettbというpythonパッケージを作りました

    年末前に今年ちょっとした目標だったちょっとしたツールをPyPIに登録しました。PyPIデビューっていい響きですw

    pycgettb 0.1.2 : Python Package Index

    hrsano645/pycgettb

    このパッケージ、と言いますか同梱のコマンド(pysgettbcli)のほうが主役です。このコマンドの機能を一言で言うと帳票チックなExcelファイルからデータを吸い出してテキストデータにしてくれます。

    吸い出す元のExcelファイルと同じ形で抜き出したい場所に対して特別なフォーマットの文字列を埋め込み、その文字列と同じ名前を変数名としてjinja2テンプレートを作る事で、テキストファイルにしてくれます。

    言葉で説明するのがまだ腑に落ちないのもあって、具体的な使い方については英語のREADMEか日本語で書いたREADMEを見ていただければと思います。 ただ英語のREDAMEは翻訳サービスベースなのでちゃんとしたものになってないでとりあえず日本語のREADMEを見ていただければと。英語苦手なままです。。

    pycgettb/README.ja.rst at master · hrsano645/pycgettb

    なぜ作ったか?

    このパッケージには元となるその場しのぎレベルのスクリプトがありますが、本業でよく使うシチュエーションがあったので作りました。

    本業(家業)は自動車プレス金型設計事務所にいますが、プレス金型では圧力に関する計算を良くします。そのときに手計算は面倒なのもあってExcelで計算をして結果が見れるようにしています。

    その計算結果を今までは主に2次元の図面上に「手入力」してもらっていたのですが、流石に見るに堪えない思いもありどうにかしたいと考えていました。

    Excelで入力したセルのデータを吸い出してどうにかしようとした時の選択肢は、Excel VBAで計算した結果を別のファイルに出力したり、何かしらの方法で渡す手段を用意するのが普通ですかね? ファイル出力は実装したこともありますが、言わずもがな言語仕様も扱いづらい事もあって面倒です。

    他にはPythonなどの別の環境からExcelのファイルを読み込んでパーサー処理をするがあります …

  2. ロードバイクに最適? 軽量で取り付け手軽なバイクスタンドを使ってみました。:ミノウラ バイクレスト PHS-1 レビュー

    スポーツ自転車のスタンド話です。下のつぶやきどおり去年の夏に購入したものをしばらく使ってみたレビューです。

    以前紹介しました、クイックリリースにつけるタイプのキックスタンドを、ディスクブレーキタイプのシクロクロスバイクに使っていましたが、ホイールが脱輪しそうになったりディスクブレーキの調整が狂ったりするようになったので別のスタンドを探してみましたが、こちらのものが良さそうだったので買ってみました。

    PHS-1 バイクレスト | MINOURA JAPAN

    MINOURA(ミノウラ) PHS-1 バイクレスト 折り畳み式軽量スタンド
    B00L7QZFDI

    ASIN : B00L7QZFDI
    Amazonで詳しく見る
    Powered by Amazon Quick Affiliate (JP)

    簡易スタンドなので、日常の駐輪する用途には使えないようですが、お店に立ち寄るぐらいなら十分かなと考えてます。

    今回もAmazonで注文しました。実際に取り付けた様子や感想は次よりどうぞ

    取り付けの様子

    まずは開封の様子。と言っても付属品はこれだけです。

    取り付けと行っても非常に簡単で、フレーム真ん中のボトルゲージを取り付けるダボ穴に金具を取り付けるだけです。

    本体はばらばらになってゴムでつながっているパーツを繋いで一本にする

    使用感

    すでに何度かお店に行った時の駐輪で利用していますが …

  3. 鹿ベンチを室内で使ってみました: キャプテンスタッグ キャンプアウト ベンチ レビュー

    自室にはベッドはもちろんのこと冷蔵庫やらテレビやら作業用のデスクを置いてやたらとものが多くなってしまったので、テレビを見るためのソファーを撤去することにしたのですが、流石に座る場所が無いのは困ったので、直ぐに折りたためるソファーが無いものか探していまして

    雑誌を見てたらアウトドア家具を室内で使ってる様子を見かけたので、面白そうで買ってみました。

    キャプテンスタッグ ベンチ キャンプアウト アルミ 背付き ベンチ カモフラージュ
    B01MTSQ0ZC

    ASIN : B01MTSQ0ZC
    Amazonで詳しく見る
    Powered by Amazon Quick Affiliate (JP)

    この折りたたみができるベンチはキャプテンスタッグという、キッチン用品でも有名なパール金属のアウトドアブランドのようです。このベンチ自体も「鹿ベンチ」という別名で有名な製品。

    室内なので無印のものを探してたのですが、ちょうどAmazonのタイムセールで安くなっていたのでこちらの迷彩柄を選びました。

    使ってみた感想

    設置自体は届いたベンチを広げるだけで出来ました。アウトドア向けでパイプ自体に何かしらの加工が一切ないので、板の間やフローリングだと傷がついてしまうかもしれませんが、ひとまずそのままで使っています。傷(というか凹み)は見えないながら結構ついています。

    (写真だとなかなか取れないのですが、手前のパイプが曲がり始める部分は既に凹んでいます。)

    なので、何かしらのすべり止めなりクッションが必要だと思います。フェルトかゴムをパイプに巻き付ければフローリングでも利用できそうです。取り外しし易いクッションがあると良いのですが。

    家具としての使い勝手ですが、ベンチとしてゆったりと背もたれを使うとちょうどよい座り加減でした。ただテレビでゲームをしようとして前のめりになるとパイプが膝の内側に食い込むことがあります。作業する用途には向かないかな?

    アウトドア製品でアルミパイプで骨組みができているので、持ち運びはとても楽です。掃除するときは折りたたんで横に履けておくだけです …

  4. 無印の音波電動歯ブラシを使ってみました

    無印ネタです。よく無印良品週間のときにまとめ買いをするのですが、たまたま見かけたもので、値段の割には使えるそうです。

    最近では歯ブラシとフロスでそれほど問題なかったのですが、手磨きを延々とやる時間が少しぐらいは減るかなと思って買ってみました。無印良品週間の魔力でもあります ^^;

    音波電動歯ブラシ(歯ブラシ別売) 型番:MJ‐ET1 | 無印良品ネットストア

    開封の様子

    外箱はこんな感じ。

    本体の中身はこんな感じです。

    本体です。歯ブラシを本体に挿して使うのですが、その歯ブラシを含む専用のカバーがついています。旅行や出張先でも持ち運べるのは便利ですね。(ちなみに単4電池1本で動きます)

    専用の歯ブラシを本体に刺してみた様子。きっちり入るように奥まで押し込む必要があります。

    試しに以前まで使っていた歯ブラシを入れてみました。差込口に合うものなら利用できるかもしれませんがそうそう無いと思います。この音波歯ブラシを買ったらセットで歯ブラシ本体も買ったほうが良さそうです。

    まとめ:使ってみて

    実際に数ヶ月ほど使ってみましたが、超音波歯ブラシのように水が泡立つようなぐらいの振動はないものの、歯茎や歯間に当てるだけで心地よい振動があり(最初はくすぐったいかも)、普通に一回り歯を磨くだけで十分磨けるようになりました。

    歯並びが悪いと当て方を工夫しないといけない部分もありますが、どうしても毛先が届かない場所以外は歯ブラシを軽く当てて揺らして磨くだけでもよく落ちているので、少しは時間短縮に役立ってるかなと思います。実際に2分で磨けるほどの歯並びではないのですが、たまに10分ぐらい掛けているものを5分ぐらいで磨けるので十分時短でした。

    電池についてですが、充電池を何本か使ってみたものの、充電池の種類によっては電圧が足らなくなるのか振動が徐々に弱まっている時があります。なるべくアルカリ電池を使ったほうが性能を発揮すると思われます。

    というわけで、今後も毎日使うものなので、別の無印良品週間で歯ブラシを別途購入しました。無印の歯ブラシの大きさは自分の口にはちょうどよかったのもあったので、しばらく使い倒すことになると思います。

    音波電動歯ブラシ(歯ブラシ別売) 型番 …

  5. Reelight NEOのリベンジとなったバッテリーいらずの磁力マグネットLEDライト:Kickstarter Reelight CIO レビュー

    また自転車のライトネタです。Reelight NEOという、非接触なダイナモLEDライトを購入してみた話を書きましたが、このメーカーの新しいKickstarterプロジェクトが発表されて直ぐに飛びつきました。(このブログを書いている時点ではキャンペーンは既に終了, 公式サイトで販売が始まっているようです)

    CIO - Battery Free Bike Light by Reelight — Kickstarter

    Reelight CIO

    NEOのときは、製品が完成して配送があったものの、製品で謳われていたスペック通りの性能が出なかったのでだいぶ紛糾していました。今回はその点の反省もあってKickstarter向けの専用チームや、開発はほぼ終了している状態でキャンペーンを初められたようです。キャンペーンはスムーズに終了し、商品の配送もほぼ予定通りでした。

    取り付けの様子

    今回は、本体(+発電用マグネット)のフロントとリアをそれぞれ一つと、発電用マグネットを追加で4つ購入しました。

    開封や取り付けの様子は公式で公開されているのでそちらを見たほうが早いです。

    日本だと左側通行で、ライトは自転車の右側に取り付けることが多いと思います。その場合は本体を逆さまにしてマウントし、明かりの投射位置を調整する必要があります。

    こんな感じで裏返して使います。

    取り付けは付属のレンチを使ったほうが回しやすくておすすめです。

    取り付ける時は本体とマグネットの間にスペーサーをはさみます。これが挟まっている状態で取り付けれればホイールの干渉もせずに綺麗に設置できます。

    使ってみての感想

  6. 祖母がペースメーカーを入れることになった話

    今年は色々と耐えることが多かった1年でしたが、11月ほど試練を感じたのは久々だったかな。

    実家には今年で95歳になる祖母がおります。この歳で腰は曲がってしまってますが、歩いたり、お風呂も一人で入る、食事も普通に取れて(特に刺し身とお寿司と最近はハンバーガーとピザが好き)畑仕事をするスーパーウーマンなおばあちゃんでありますが、11月に緊急に心臓ペースメーカーを埋め込む事になりまして、事の巻末を経験談として残しておこうかと。

    あとまあまあエモい話です。年末なのでお許し下さい。

    (退院祝いより遅くなりましたが、11月の金沢旅で買ってきた のどぐろのお寿司 は大変気に入ってくれたようで完食した後に、再度ネットで注文しましたw)

    事の発端

    夏場を過ぎた頃ですが、夏場の疲れもあったのか祖母の食事量が徐々に落ちているような気がしていました。食欲がない以外はそんなに問題無さそうでしたので、一時的かなと思ってたものです。この時はその先にてんやわんやするようなことになるとは思わずにいつものとおりに過ごしてました。

    10月終わりには食事量は半分も行かない時があり、流石に心配になってきたので、大体毎月薬をもらうときにかかりつけ医の先生に相談することにしました。今年(いや数年前でしたっけ?)から後期高齢者は薬をもらう時にはかかりつけ医に診てもらう必要があるようです。

    ただこの辺のタイミングが、今思えば実に良かったと感じています。まさに九死に一生の話です。

    長い1週間

    病院に行こうか家族で相談してたときはまだ薬もあったこともあり、また次の機会でもいいじゃないかという話もありました。祖母も普段はあまり外出したがらないので調子を待ってからという時もありましたが、このときは自分の身を考えてすぐに行く事を決めていたようです。

    出かける時に脚がかなりむくんでいることに母が気が付きまして、その2ヶ月ほど前に検診に行った際には何もなかったので、ここでもだいぶおかしい事に気がつけたのが良かったと思います。(よく考えたら心臓系だと深刻な状況ですね)

    以降は診察を受けてから割りとスピーディな展開で1週間ほどです。

    • 診察を受けた時点ですぐに精密検査が必要な病院に移動。心臓機能が落ちているからと大事を取ってのこと。
    • 移動した病院にて検査を受けた時点で、脈拍が30以下で数日したら止まってしまうようなレベルだったらしい
    • その日に緊急用のペースメーカーを装着する手術を行う
    • 数日後に様子を見て埋込み式のペースメーカーの手術を行う
    • 退院 …
  7. 富士市版5374の運用とカスタマイズの解説

    この記事は、Civic Tech Advent Calendar 2017 の13日目の記事となります。

    はじめまして。静岡県富士市の5374 ( fuji.5374.jp )を運用している佐野です。

    富士市版5374を運用し始めて2年ぐらい経ちました。作成こそ大変ではありましたが、幸いなことにこの2年間はごみカレンダーのルールなどは変わりないため、データの更新のみの作業でなんとか出来ています。

    今回は、毎年やっているのに毎回忘れてしまうので、どういう更新作業をしているかと、カスタマイズしたときの方法などを説明してみます。なにせ大体毎年3月頃にしか見ていないので、毎年の自分のためでもあります。

    • 説明すること
      • データをどうやって効率良く作るか
      • オリジナルの5374.jpからカスタマイズした部分
    • 説明しないこと
      • 5374.jpを始める方法
      • 5374.jpの公開する場所(ホスティング先)

    データ更新について

    毎年のカレンダーですが、上にも書いたとおり毎年3月半ばに公開されるので(自分も使いたい事情もあって)それに合わせて対応したいです。カレンダーが公開される時期は富士市では広報冊子でアナウンスされますし、富士市公式のWEBサイトでも出ます。

    ごみの出し方 | 静岡県富士市

    特に公式サイトはURLが同じなので、その時期に定期的に見に行けば直ぐに気がつけます。URL固定は大事で、その点は素晴らしいです。

    ですが、ごみカレンダー自体は紙のポスターライクなカレンダーか、それの元データから作られているPDFファイルしかありません。よく出すゴミは曜日指定になっていますが …

  8. Python3.6のfリテラル文字列(f-string)が便利なのと怖い面について

    久々にpythonネタで、今年の2月に気がついてほったらかしにしてた話。

    fリテラル/フォーマット済み文字列リテラル/f-stringとは

    PEP-484で定義, 承認されてpython3.6に入った新しいリテラル表記です。簡単な例はこちら

    >>> name = "f-string"
    >>> f"{test} death!"
    'f-string death!’
    

    中身はstr.formatをそのまま使えるっぽいですが、変数名を直接かいて呼び出せるのが新しいです。

    使い方は公式ドキュメントを見たほうが早いです。

    2. 字句解析 — Python 3.6.3 ドキュメント

    辞書はどうする?

    良く辞書を展開する時があるのでfリテラルでも使えるのか試してみました。
    公式ドキュメントを見たところ、ダブルクオーテーションの中でシングルクォーテーションを使えば展開できます。

    >>> td1 = {"name":"suzuki", "age":"32"}
    
    >>> f"{td1['name']}. age:{td1['age']}"
    'suzuki. age:32’
    

    が、いちいちクオーテーションを二種類使うとかっこ悪いですね。。。辞書の場合はstr.formatを使ったほうが楽かも。引数の展開が使えるので …

  9. マットレスを変えたら毎日寝るのが楽しくなった話:東京西川AiR レビュー

    最近になってベッドのマットレスを買ってみました。東京西川のAiRというマットレスです。

    今まではニトリの安めなベッドフレームに普通の布団を敷いて寝てまして、(下のリンクは最近のものです。それよりもっと安っぽいやつ)

    パイン材の木目が美しいフラットベッドフレーム(ピノ3 ) | ニトリ公式通販 家具・インテリア・生活雑貨通販のニトリネット

    現状でも良かったのですが、腰痛がある時に仰向けで寝ていると痛くしてしまうことが何度かあったので、布団から思い切って卒業し、ちょっとお高いマットレスを買いました。

    10万円ぐらいするようなベッドマットレスでも良かった(年末のお財布は寂しくなります。。)のですが、個々最近でCMをよく見る東京西川のAiR腰痛が行く分かは解消されるなら儲けものです。1ヶ月ほど利用してみた様子です。

    マットレスは東京西川の[エアー]|AiR®【公式】

    開封の様子

    注文は東京西川の楽天ショップにて頼みました。大きなダンボールにマットレスがいっぱいに詰まってました。

    全体を広げてみた様子。

    シーツも追加で注文しました。西川のウレタンマット系で使えるようです。似たような生地なら他のメーカーでも大丈夫な気がしますがさわり心地は滑らかで気に入ってます。

    使い勝手は普通のウレタンマットと同じです。今回はハードタイプを選んだので固めです。もともと固めの布団で寝るのが好きだったのと、西川AiRのサイトで体型でおすすめの硬さがわかる対応グラフを見て選びました。

    [エアー01]|マットレスは東京西川の[エアー]|AiR®

    ホテルのベッドで寝ている感覚です

    ということで、1ヶ月ほど使ってみてますが文句なしに快適です。今までは首や腰が良くないためか、寝て起きた時にあまり疲れが取れていないような状態でした。起きるのも一苦労になってきて困ってた所でしたが、個々最近は朝起きても直ぐに動ける様になりました。

    まさに 家にいながらホテルのベッドで寝ている ような感覚と言っちゃっていいと思います。しっかしこんなに違うとは思わなかったです …

  10. Visual Studio Codeの普段使いの様子

    最近利用しているテキストエディタはVSCode(Visual Studio Code)という、MicrosoftでElectron製のテキストエディタですが、普段どう使っているか聞かれたことがあったので今どんなふうに使っているかまとめてみます

    Visual Studio Code - Code Editing. Redefined

    (知ってる限りの)特徴

    Electronベースのテキストエディタです。Atomも有名ですが、あちらより軽量だったのが最初の特徴でした。

    しばらくして拡張機能にも対応して、IDEライクにも使えるようになっています。またターミナル機能がビルドインされているのも特徴です。

    設定はJSONで記載するので、初心者の方には優しくない開発者向けのアプリです。その為、各プログラミング言語を書きやすくするサポート機能があります。シンボル補完機能であるIntelliSenseもその一つです。

    また、Gitも標準で操作に対応しているので、ローカルリポジトリがあるフォルダを開けばステータスバーに状況が表示されるようになります。

    その他の特徴は公式におまかせします。

    Visual Studio Code - Code Editing. Redefined

    普段の様子

    このブログを書くときもVSCodeを使っています。Python-Pelicanはコマンドでブログのコンテンツを生成, アップロードを行うので、いちいちMacのターミナルを起動しなくてもそのまま操作できるのがありがたいです。

About Me

実家の自動車プレス金型設計業(sano-design.info)に所属。
また東海大学石井研究室(ishiilab.net)でたまにお手伝いしてます。
サイト制作/python/Ubuntu 作ったり扱います。 小さいガジェットがとっても好き。
最近は諸事情で家事業が多めです。

スポンサードリンク