タグ

ブックマーク / this.aereal.org (23)

  • 生きているのならシェルスクリプトにだってなってみせる、そうPerlならね - Sexually Knowing

    シェルスクリプトを書くのをやめる - blog.8-p.info これを見て: 夢の可能性が高くなってきたんですが、Perlのプラグマかなにかで、シェルスクリプトと混在できる……というか、存在しないサブルーチン呼び出しを外部コマンド呼び出しにするやつありませんでしたっけ— aereal / 青木華絵 (@aereal) 2021年9月16日 まじだ... https://t.co/IF6SyBR4o8— Kazuyoshi Kato (@kzys) 2021年9月16日 Shell - run shell commands transparently within perl - metacpan.org use Shell qw(cat ps cp); $passwd = cat('</etc/passwd'); @pslines = ps('-ww'), cp("/etc/passwd"

    生きているのならシェルスクリプトにだってなってみせる、そうPerlならね - Sexually Knowing
    UDONCHAN
    UDONCHAN 2021/09/25
    おもしろい
  • やたらと短いエイリアスは使わない - Sexually Knowing

    Gitもシェル (zsh) もよく使うコマンドをエイリアスとして設定して任意の入力で呼び出すことができる。 このエイリアスについていくつか派閥があると感じていて、おおまかには: エイリアスをまったく使わない 入力の手間を減らすため極限まで短いエイリアスを使う よく使うコマンド・オプションの組み合わせに説明的な名前をつける ……という派閥に分類できると思う。 自分は3つめの「よく使うコマンド・オプションの組み合わせに説明的な名前をつける」に属する。 短いエイリアスへの苦手意識 衝突しないようエイリアスを管理するのがだるい エイリアスは名前空間を通常のコマンドと共有しているので、それらと衝突しないよう管理しなければいけない。 短い名前を設定しても思い出せない よく使うコマンドなら手癖で打てるだろうけれど、ごくたまにしか使わないコマンドのごく短いエイリアスを思い出せる気がしない。 これはエイリア

    やたらと短いエイリアスは使わない - Sexually Knowing
    UDONCHAN
    UDONCHAN 2020/10/15
    短いaliasよりも補完が効きやすいようにするほうが工夫の方向性として良いと自分は思ってる。
  • #builderscon tokyo 2019で「自動作曲入門」について話した - Sexually Knowing

    自分のトーク speakerdeck.com デモはこちらです: musik 社内勉強会でやったトーク (『Scalaで自動作曲の練習』を社内勉強会で話した - Sexually Knowing) をベースにしています。 自分は資料を使い回して登壇することに強い抵抗を感じるので心苦しくあったのですが、社内勉強会から飛び出して広いところでぜひ話したいという思いがある一方で、ここから進んだ話をスクラッチから立てるのは今は厳しいという評価もあったので、折衷案としてトークの内容はほぼそのままに、きちんと動くデモを作りなんなら登壇するその場でメロディをつけるくらいのライブ感を出すくらいはやれたら自分も納得できそうだということでproposalを出し、トークする場をいただきました。 当日はWeb Audioを使ったデモはうまくいったのですが、MIDIキーボードを挿してメロディをつけるところはうまくいか

    #builderscon tokyo 2019で「自動作曲入門」について話した - Sexually Knowing
    UDONCHAN
    UDONCHAN 2019/09/06
    よさそう
  • Ruby: 非ASCII文字列がパーセントエンコードされていないかもしれないURLもがんばってパースする - Sexually Knowing

    normalized_url = begin URI.parse(url) rescue URI::InvalidURIError URI.parse(url.gsub(/\p{^ASCII}/) {|s| URI.encode_www_form_component(s) }) end URL中の非ASCII文字列をパーセントエンコードしてない (例: http://example.com/?q=姉) と `URI::InvalidURIError` が投げられるので、それを補足しUnicodeプロパティの否定を使ってエンコードしなおして再度 `URI.parse` するというもの。 雑なスクリプト中で使う用途なのでかなり雑だけど、これでだいたいうまくいったので満足。

    Ruby: 非ASCII文字列がパーセントエンコードされていないかもしれないURLもがんばってパースする - Sexually Knowing
    UDONCHAN
    UDONCHAN 2018/12/27
    かわいい
  • SNSで同僚をフォローするのをやめた - Sexually Knowing

    SNSというかTwitterで同僚をフォローするのをやめて精神衛生が良くなった。 一緒に仕事をするうえでパーソナリティも知りたいなと思って基的にフォローしていたのだけれど、最近それによって楽しいとか便利と思うことより、きついと感じる機会のほうが多くなったのでやめた。 『エンジニアのためのマネジメントキャリアパス』を読んだ そもそものきっかけは、チームでテックリードというエンジニアのリーダー的な役割を拝命したからだった。 チームを良くするためにという思いもあって、チームのエンジニアのそれも職能のうちの一部に限定して基礎的なマネジメントに手をつけはじめた。 会社にはシニアエンジニアによるメンタリング制度がありそちらはチーム 外 のエンジニアがメンターを務めることになっている。その制度とは別にテックリードとしてチームメンバーのキャリアプランなどを鑑みて、チームと個人がお互いにハッピーになるには

    SNSで同僚をフォローするのをやめた - Sexually Knowing
    UDONCHAN
    UDONCHAN 2018/11/20
    考えさせられる
  • Macでプレゼンする前に見直したいたった1つの設定 - Sexually Knowing

    System Preferences → Notifications → “When mirroring to TVs and projectors”にチェックを入れてプレゼン中に通知が出ないようにしましょう。 (僕は念の為、通知センターからもチェックしています) ありがとうスティーブ。

    Macでプレゼンする前に見直したいたった1つの設定 - Sexually Knowing
    UDONCHAN
    UDONCHAN 2018/05/24
    めっちゃためになる
  • 数字で振り返る2017年 - Sexually Knowing

    Amazon で購入した金額 年 金額 前年比 2017 483,040円 124.09% 2016 389,277円 124.54% 2015 312,547円 136.27% 2014 229,352円 - カメラやレンズなどは含んでいない。主に Kindle や生活用品など。 この調子でいくと来年は45万くらい年間で使う目測だけど、そんなに成長するかな、どうかな。 数字で振り返った2016年 - Sexually Knowing 順調に124%成長が続いている、すごい。後で紹介するように給与は毎年110%ペースくらいなので、いつか追い付かれる。 給与 入社して以来、給与明細をGoogle Driveに保存してあり、支給額 (手取り) を12掛けして年俸額とした。 なので年俸額なのにやけにピコピコしている。 営業期が変わるタイミング (1月と7月) に人事評価がありそこで報酬が変わる

    数字で振り返る2017年 - Sexually Knowing
    UDONCHAN
    UDONCHAN 2018/01/04
    金額は?
  • .devなどのTLDはChrome 63からHTTPSを強要される - Sexually Knowing

    その昔Powを使っていた名残で、開発時のループバックドメインに `.dev` をよく使っていたのだけれど、最近うまく動かなくて調べたところ、HTTPSで通信しようとして失敗していた。 アプリケーションでそんな設定した覚えないんだけどな……と訝しんでいたら、どうやらChrome (Chromium) に変更があり先読みするドメインのリストでHTTPSを強制する設定が追加されたらしい。 Chrome 63 forces .dev domains to HTTPS via preloaded HSTS `.dev` はGoogleによって買われたらしいという話も書いてあって初耳。 それはそうとどうすればいいかというと、テスト・開発用に予約されたTLDがあるのでそれを使うのがよいだろうと上記記事には書いてある。 `.test` や新たに追加された `.localhost` などがそれにあたるので、

    .devなどのTLDはChrome 63からHTTPSを強要される - Sexually Knowing
    UDONCHAN
    UDONCHAN 2017/12/31
    参考になる
  • リモート勤務メモ - Sexually Knowing

    社内グループに書いていたメモをせっかくなので放流します。 前提 昼はオフィスでべられる 基はオフィス勤務だが、相談の上リモート勤務も可能 自宅からオフィスには徒歩で20分、自転車で10分 京都在住 北海道の実家で2週間程度のリモート勤務を2回経験 リモート勤務の感想 お昼ごはんの用意をしていると昼休みがあっという間になくなる 普段オフィスにいるとランチをいただくのに20〜30分くらい、残りは休憩スペースで同僚と話したりを読んだしている お昼休み・定時になるとチャイムが鳴るが、自宅だと鳴らないのでしょっちゅう時計を気にして疲れる 途中までSlackで参加していた会話が口頭に変わると経過がわからなくなるので、あとはうまく話が進んでいることを祈るしかなくなる いまのチームに慣れたからいいけど、入りたてとかだと不安だと思う 人と関わりがなくて気が滅入ってくる 普段、人と話すわけではないけど

    リモート勤務メモ - Sexually Knowing
    UDONCHAN
    UDONCHAN 2017/08/31
    わかる
  • WANDRD Prvke Pack を買った - カメラバッグ考2017 - Sexually Knowing

    PRVKE Pack というバックパックを買ったのでそれの紹介と、バックパックを選ぶにあたっていろいろ比較検討したメモについて書いておく。 新たなバッグに求めること 他に検討したバックパック WANDRD PRVKE Pack 気に入っているところ いまいちなところ 新たなバッグに求めること 素早くカメラにアクセスできること (サイドアクセス) フルサイズ DSLR とレンズが入ること 見た目 昨年、フルサイズの PENTAX K-1 に買い替えたうえ、さらに DFA☆ 70-200mm F2.8 という望遠ズームレンズも買い足した。 PENTAX デジタル一眼レフ K-1 ボディ 5軸5段手ぶれ補正 ローパスセレクター フルサイズフォーマット 19570 出版社/メーカー: リコー発売日: 2016/04/28メディア: エレクトロニクスこの商品を含むブログ (9件) を見る PENTA

    WANDRD Prvke Pack を買った - カメラバッグ考2017 - Sexually Knowing
    UDONCHAN
    UDONCHAN 2017/02/21
    参考になる
  • Perl で memcached を使うときは Cache::Memcached::Fast::Safe がよさそう - Sexually Knowing

    memcached はコマンドインジェクションの機会が主に2つあって、1つはプロトコルで定められたキー長250文字を越えた場合と、キーに改行文字を含む場合。 詳しくは: 第2回 memcachedのセキュリティと脆弱性:memcachedの活用と運用 実践編|gihyo.jp … 技術評論社 今やっているプロジェクトでは Cache::Memcached::Fast を使っているけど、安全なキーの構築は Cache::Memcached::Fast を呼び出すレイヤでそれぞれ行うようになっている。 キー長の制約を知らなくて250文字以上のキーを使おうとしてうまく動かなくてハマったし、そもそもよく知られたセキュリティリスクがあるならライブラリレベルで対策されているとよさそう。 ということで調べたら Cache::Memcached::Fast::Safe というのがあったのでこれがよさそう。

    Perl で memcached を使うときは Cache::Memcached::Fast::Safe がよさそう - Sexually Knowing
    UDONCHAN
    UDONCHAN 2017/02/05
  • 日本の伝統色を使ったカラースキーム: Japanesque - Sexually Knowing

    GitHub - aereal/vim-colors-japanesque: The colorscheme featuring Japanese traditional colors. 日の伝統色を使ったカラースキーム: Japanesque GUI 版の Vim 向けカラースキーム・Japanesque を作った。 iTerm 2 で使えるカラースキーム、Japanesque を作った - Sexually Knowing 以前、iTerm 向けに作った同名のカラースキームを踏襲しつつ新たにパレットから作った。 コンセプトとしては: 十分なコントラストが確保されていること 着目すべき構文要素が適切に目を引くような配色であること ……とした。 インストール方法 " neobundle.vim NeoBundle 'aereal/vim-colors-japanesque' " Vund

    日本の伝統色を使ったカラースキーム: Japanesque - Sexually Knowing
    UDONCHAN
    UDONCHAN 2016/03/23
    よさそう
  • テストの妥当性 - Sexually Knowing

    ソフトウェア開発におけるテストは仕様の表現のひとつという風にも扱われるなど、重要な役割を担う一方で、テスト自体の妥当性の検証や保証は少なくて、こういう不安定な土台の上でいろいろやっていいのか、という気がする。 レビューする時には、まずテストコードを眺めて、大抵が自然文で表現された仕様と照らし合わせながら、矛盾がないかとか足りないテストケースがないか、とか考える。 ソフトウェアテストについてちゃんと勉強していけば、どういうテストケースが必要か *1 とかどういう風に表現すればよいか *2 はわかってくると思う。けど、人間の知識や理解に委ねられている、というのはどうにも不安に思える。 テストに対するテスト、メタテストみたいなのがあって、こういうテストケースが足りていない、とかわかるとよいと思う。 今思ったけど、カバレッジとかがそれにあたるのではないか、と思った。 今のチームでは一日に一回、カバ

    テストの妥当性 - Sexually Knowing
    UDONCHAN
    UDONCHAN 2014/12/16
    いいこと書いてある
  • pkgutil(1) の zsh 補完関数を書いた - Sexually Knowing

    自分は zsh の補完関数をシェルのプロンプトからシームレスに読めるドキュメントだと考えているので、コマンドを使う頻度に関わらず補完関数の存在に頼っているところが大きい。 最近使う機会がいくらかあったので pkgutil(1) の補完関数を書いた。 dotfiles/.zsh.d/functions/_pkgutil at master · aereal/dotfiles · GitHub

    pkgutil(1) の zsh 補完関数を書いた - Sexually Knowing
    UDONCHAN
    UDONCHAN 2013/12/05
    便利
  • 最近試しているフォント - Sexually Knowing

    Vim で https://github.com/ddollar/foreman/blob/master/lib/foreman/engine.rb を開いている。 slashed-zero であること (好み、O (Large Oh) と区別できればよい) l (small L), 1 (number one), | (bar, pipe), I (large I, eye) が区別できる Monaco OS X にデフォルトで入っている。括弧類 (parenthesis (), brackets {}, square brackets []) が大きめなのが可愛い。 slashed-zero なのも好み。 Inconsola-dz オリジナルの Inconsolata の fork. 引用符が修正されている。 1 と l (small L) を区別するのが少し難しい気がする。比較すれば

    最近試しているフォント - Sexually Knowing
    UDONCHAN
    UDONCHAN 2013/09/28
    Monacoの完成度の高さよ
  • YAPC::Asia 2013 に参加してトークを聞いた感想 - Sexually Knowing

    生まれてはじめて YAPC::Asia に参加した。 PSGI/Plack・Monocerosで学ぶハイパフォーマンスWebアプリケーションサーバの作り方 - YAPC::Asia Tokyo 2013 Perl and Riak - 分散データストア Riak を Perl から "爆速" で使うために - - YAPC::Asia Tokyo 2013 Inside amon2-livedoor-setup.pl with web application development 2013 - YAPC::Asia Tokyo 2013 SPDY、HTTP/2.0の使い方 - YAPC::Asia Tokyo 2013 Types and Perl Language - YAPC::Asia Tokyo 2013 モダンPerlリファクタリング - YAPC::Asia Tokyo 20

    YAPC::Asia 2013 に参加してトークを聞いた感想 - Sexually Knowing
    UDONCHAN
    UDONCHAN 2013/09/24
    『ただ、2日目に発表するのはうまみが少ないように感じた。』ってのは割と本質っぽいきがした
  • 「かっこいい」「かんたん」などの指標でタスクの優先度を決める - Sexually Knowing

    どれくらい手間がかかるか (= 工数がかかるか) という定量的な指標と、作りはじめたら・完成したらどれくらいよい気分になるかという定性的な指標を交えて決めたい。 「めんどう」「かんたん」というのは定量的で、「うれしい」「かっこいい」というのは定性的な指標になる。「めんどう」とか判断するのに定量的な指標を用いているので「めんどう」というラベルは定量的なつもり……。 たとえば「かんたん」かつ「うれしい」機能はすばやく作れてしかも嬉しいのでやる気も出る。「うれしい」けど「めんどう」なものはやりがいのある (手応えのある) タスクだとわかる。「めんどう」なタスクについては考えなおしてもよさそう。 いま思い付いて、とりあえずいま作っているものについてやりたいこと・つけたい機能を書き出してタグをつけてみた。 うまくいくかどうかわからないけど、少なくともひとりで作っているものについてのモチベーション管理

    UDONCHAN
    UDONCHAN 2013/01/03
    参考になる
  • 曖昧な名前を発見してリファクタリングしたい→する - Sexually Knowing

    意味の通らない名前 (a とか hoge) や、単語として意味はあるけれど曖昧さの残る名前 (begin とか) はリファクタリングを一考する余地があるよなあ、と考えている。 効率よく発見したいけれど、名前の長さなどで一様に探せるものではないためむずかしい。 そこで、look というコマンドのことを思い出した。与えられた文字列と先頭一致する文字列を辞書から探すコマンドで、Mac などには標準で入っている。 look syn と入力すると syntactic とかいろいろ出てくる。 この look の検索結果が多ければ多いほど、曖昧さの残る文字列といえるのではないか、という仮説を立ててみた。 $word look $word wc -l a 17096 abort 13 こういうかんじ。 形態素解析をすることを考えたのだけれど、英語を対象言語としたライブラリがなかなか見つからなかった。 また

    曖昧な名前を発見してリファクタリングしたい→する - Sexually Knowing
    UDONCHAN
    UDONCHAN 2012/12/06
  • ■ - Sexually Knowing

    自分の属する組織だとかをアピールするのに誰かをバカにする必要はないし、ましてや「○○の社長はやりたくない」とかそういった趣旨のことを訊いてもいないのにべらべら喋ったりする必要はない。 そんな人は自分の被害妄想の中にしか存在しないとおもうし、万にひとつもそういった人間が一企業の上に立っているだとか、ちょっと考え難い。 枠で囲ってその内と外とで区別する人間の枠は非常に狭く、そうした上の人間にゴミクズの様に捨てられる、という覚悟はしっかりと胸に抱いておられるとよいとおもいます。 ところで雑談ですが、所属や所有の優越をアピールするのに私の好きなものをバカにするような態度をとられたら業腹ですし、目の前でバカにされた自分の好きなものの姿は数年後の自分と重なりますね。そうして大仰に人をバカにしている人には近づかないというのが賢明であるとおもいます。

    ■ - Sexually Knowing
    UDONCHAN
    UDONCHAN 2012/10/02
    誰かをバカにする必要はない
  • Perlのはなし - Sexually Knowing

    今週はずっとPerlを書いていたのでいろいろ。 コンテキストつらい。 コンテキストがどういうものかは『初めてのPerl』とPlackなどのコードを通して概要をハハンと掴んでいた程度で実際に付き合いはじめたのは今回が初めて。 使ってみての印象は最悪で動的型付けと静的型付けの悪いところを合わせたよう。 リファレンスも印象が悪い。 配列とそのリファレンスが別にあって組み込みの関数は配列のリファレンスには適用できなかったり、散々。 後方互換性を確保するという思想は結構なことだけど、スコープとかリファレンスとか、「ちゃんと書く」ためにキーワードをいちいち書かなきゃいけないとかっていうのは、道具として失敗だと思う。 オブジェクトへの安心感が足りない。Rubyはオブジェクトが自分自身についてあらゆることを知っていて、わからないことがあればオブジェクトに聞けばよい。Pythonはドキュメンテーションへのア

    Perlのはなし - Sexually Knowing
    UDONCHAN
    UDONCHAN 2012/03/24
    Perl書く人かわいそう。こういうひとがはてなとかに入ったらきっと不幸に鳴ると思う