panda_noirのブックマーク (26)

  • 「成長できる環境に身を置く」ことが本当のスタート。就活に失敗したニートからCTOになったエンジニアの話 - Findy Engineer Lab

    id:Songmuです。現在は、Nature Remoというスマートリモコンや、Nature Remo Eというスマートエネルギーハブなど、電力系のIoT製品を開発しているNature株式会社で取締役CTOを務めています。 サーバーサイドからインフラにかけてのソフトウェアエンジニアリングが得意領域で、ISUCONというコンテストで3回優勝したり、Mackerelというクラウド監視SaaSのプロダクトマネージャーを務めたりもしていました。PerlGoを中心に、多くのツールやライブラリをGitHubに上げています。 今でこそCTOという立場にありますが、私はあまり、他人のお手になるような人生を送ってきていません。「将来こうなりたい」といったしっかりとした長期目標を立てることもなく、その場その場で適当に、時には真面目に生きてきた結果が現在です。うまくいったこととて、多分に生存バイアスがあり、

    「成長できる環境に身を置く」ことが本当のスタート。就活に失敗したニートからCTOになったエンジニアの話 - Findy Engineer Lab
  • AWS S3でHTTPリダイレクトを設定(はてなブログでwwwなしアクセスを実現) - おひとり

    AWSのS3とRoute53を使ってリダイレクト用のサーバを作ります。今回ははてなブログのネイキッドドメインのリダイレクトを実現する例を取り上げます。 背景 S3の設定 Route53の設定 HTTPSでもリダイレクトしたい! 参考リンク 背景 このブログにも特にアクセスが多いページでAmazonアソシエイトを配置していましたが、 先日、なんと申請が「却下」に。 コツコツと紹介料を積み上げていたのになぜ?という感じでしたが、その理由は以下の通り。 提供されたURLが無効であったため、ウェブサイト/アプリを検証できませんでした。 なお、文面からAmazonでは以下のURLでアクセスしたことが読み取れました。 http://ohitori.fun つまり、以下に対応する必要があります。 サブドメインなし(ネイキッドドメイン)でアクセスできるようにする。 httpでのアクセスに対応する。 今回は

    AWS S3でHTTPリダイレクトを設定(はてなブログでwwwなしアクセスを実現) - おひとり
  • ev.composedPath()でClick awayを実装する - console.lealog();

    Event.composedPath() - Web APIs | MDN いつの間にこんな便利なやつが・・。 ev.composedPath() `click`などのイベントが、どういうDOM経路で発生したのかがわかる。 たとえばこういうHTMLのとき。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>composedPath()</title> </head> <body> <section> <div><button>Hi</button></div> </section> </body> </html> こういうコードを書いて、 document.querySelector("button").addEven

    ev.composedPath()でClick awayを実装する - console.lealog();
    panda_noir
    panda_noir 2021/02/19
    すご。意図した通りのコードがスッキリ書けている。最高
  • HTTP3Study に行ってきたメモ #http3study - console.lealog();

    HTTP3Study (new) - connpass まったく詳しくない分野で脳内補完が効かないのと英語なのとで、まったく自信のないメモに仕上がりました。 間違ってたらむしろ教えてほしいです! HTTP/3 (英語セッション) from Mark Nottingham はじめに ここは最初にWGのMtgをした部屋なので不思議な感じ 仕様の解説というより、経緯とか周辺について話すよ 仕様について議論してるけど、全ての実装・ユースケースを把握してるわけではない いままで HTTP/0.9 今でも使われてるかも `GET /`だけみたいにシンプル HTTP/1.0 いくつかヘッダがついたりした まだシンプルだったあの頃 1993年とかそのへんからユースケースが混んできた なのでみんな拡張をはじめた UAとかHostとか HTTP/1.1 Transfer-Encoding: chunk gzi

    HTTP3Study に行ってきたメモ #http3study - console.lealog();
  • Node.js の fs.watch() と fs.watchFile() の違い

    Node.js のファイル監視の API には fs.watch() と fs.watchFile() の 2 つがある。 微妙に機能がかぶっているし、使い分けが分かりにくかったので調べてみた。 公式情報を見る まずは公式のドキュメント (v0.8.0)を見てみた。 fs.watchFile(filename, [options], listener) Stability: 2 - Unstable. Use fs.watch instead, if available. Watch for changes on filename. fs.watch(filename, [options], [listener]) Stability: 2 - Unstable. Not available on all platforms. Watch for changes on filename,

    Node.js の fs.watch() と fs.watchFile() の違い
  • いまさらcrontabのメリットと書き方を見直す - それマグで!

    crontab って便利だけどわかりにくさがある crontab の書き方がおかしくてうまく実行されないとか、そんな書き方があったのか!となることがある。 なので、systemd を使って定期実行することが多いんだけど、そうすると今度は管理が大変になる。 なんだこの定期実行は!となってしまう。 crontab で敢えて書くことの利点 「なんで、いまらさ cron なんだよ。このオッサンは!!」と思われるかもしれない。でもcronを使うメリットは少なからずあると思います。 メリット cronで書くと次のようなメリットがあると思います。 一覧ですぐ確認できる /etc/cron.d に絶対ある コマンドの書き方がシンプル メール通知がかならずある。 書式はパターン化される。 最初に cron は「クロン」と呼びます。 ときどき、「くぅーろん」とか「くろーん」とか余計な母音や長音を含めている人が

    いまさらcrontabのメリットと書き方を見直す - それマグで!
  • Vimのテキストオブジェクトを本気出して纏めてみた - 人生シーケンスブレイク

    Vimでエディットするにあたり、ダブルクォートで囲まれた部分をシングルクォートにしたいとか、囲まれた部分の内側を置換したいとか、いい加減テキストオブジェクトを使いこなしたいなと思ったので調べつつ憶えてみる。 Vimのコマンドは何らかの単語の頭文字であるケースが殆どなので、コマンドの意味も纏めてみた。 そもそもテキストオブジェクトとは オブジェクト単位で選択 *object-select* *text-objects* *v_a* *v_i* 次のものはビジュアルモードかオペレータコマンドの後でのみ使うことができる一連の コマンドを示しています。 "a" で始まるコマンドは "a" (1つの) まとまりをホワイトスペースを含めて選択します。 "i" で始まるコマンドはまとまりの "inner" (内部) をホワイトスペースを含まずに選択するか、もしくはホワイトスペースのみを選択します。 です

    Vimのテキストオブジェクトを本気出して纏めてみた - 人生シーケンスブレイク
    panda_noir
    panda_noir 2018/01/06
    ysiw]で[Hello] world
  • linuxの$PATHが最初に定義される場所 - earthlabの雑記

    これは職場で話題になった話です。 普段生活する上では全く役に立ちそうもありません。 しかし雑学に飢えている、もしくはググッてたどり着いた、あるいは内容を忘れて自分の雑記を調べている未来の自分の為に雑記にしておきます。 linuxでコマンドを打ったとき、当たり前のようにコマンドが実行されますが、その実態がどこにあるかということはあまり意識しませんし、フルパスで入力することも(滅多には)ありません。 もちろん/sbinや/binの中身ぐらいはだいたい把握していることが多いと思います。 私がが打ったそのコマンド、実態はどこにありますか?という悩みを解決してくれるのはwhichコマンドですが、システムの中に同じファイル名のプログラムがインストールされていることはよくある話です。 書き忘れましたが、bashでの話です。ほかshell愛用者の方は、適宜脳内sedをお願いします。 whichコマンドの使

    linuxの$PATHが最初に定義される場所 - earthlabの雑記
  • 親子演武、ミーティングの「当たりと結び」 - とんびの視点

  • 「オブジェクトをイミュータブルにしろ」って言うけど、それってたとえば状態が変わったらオブジェクト作り直すってことでしょ、ちょう非効率じゃん。って思ってたんだけど、 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    オブジェクトの内部の値がイミュータブルであれば、今後もその値は変更されないことが保証されているので、新しい状態を持った新しいオブジェクトの内部の値のうち、変更のない部分(つまり値のうちのほとんど)は古いオブジェクトの値をそのまま参照すればよく、コピーする必要がないということを @takkkun が言っていて(正確には、イミュータブルなリストに新しい値を追加した新しいリストを作るときには、中身をコピーする必要ない。変更されないことが保証されてるから、という話だった)目から鱗が落ちたのでここに記して置こうとおもった。 で終わろうと思ったんだけど、もう少しちゃんと書く。 ミュータブルな世界では同一性の問題がある。 たとえば playerA と playerB の HP がたまたまおなじ 10 であったとしても playerA と playerB の HP 変数が同じ数値オブジェクトを参照していた

    「オブジェクトをイミュータブルにしろ」って言うけど、それってたとえば状態が変わったらオブジェクト作り直すってことでしょ、ちょう非効率じゃん。って思ってたんだけど、 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • Haskellの演算子について纏めてみた - 開発やプログラミングや家族や思考

    人が作ったHaskellのコードを読んでいると、記号の意味がわからなくて困ることが多々あったので纏めてみた。hrefでもGoogleでも検索できないしさ… Haskellの演算子で使える記号 !#$%&*+./<=>?@\^|-~ 及びUnicodeに含まれる記号(一覧が欲しい…けど√とか→とかもきっとそうだよね。) ただし「(),;[]`{}_:"'」は除く さらに、「:」で始まるのはデータコンストラクタで予約されているので演算子では使えない。 また、以下の記号列は予約されている 演算子 意味 .. リストの範囲指定。 : リストのcons。 :: 型指定 = 関数束縛。 \ ラムダ(無名関数)。 | パターンマッチのガード条件。data型enum定義。リスト内包表現。 <- リスト内包表現のジェネレータ。do記法での値束縛。 -> 関数の型定義。ラムダ(無名関数)定義。case式。 @

    Haskellの演算子について纏めてみた - 開発やプログラミングや家族や思考
  • bash/zshのコマンドライン履歴機能。直前のコマンド、直前の引数。 - ミームの死骸を待ちながら

    よく忘れるので例示と共にメモ。ここらへん押さえておくと作業効率が上がる。bashのページで発見したものを載せている。zshでも確認した。 実行系 !! 直前に実行したコマンドを再現 !+何かの文字 !sudoとすれば、sudoで始まる直近の実行コマンドを再度実行。他にヒットしないのがわかってれば、!suとか!sでもいい。最短マッチ。 !:s/foo/bar 直前に実行したコマンドのfooをbarにして実行。gsにするとすべて置換 これは便利!! $ vim ../../.zshrc $ !:s/zsh/vim !n n番目のコマンドを実行。 hisotry | grep hogeして確認してから使うなど*1 代わりの名前系(単語指示子、というらしい) 使うケースは多い。 $ ls /etc/hoge/fuga/ $ cd !^ とか。!^が最初の引数、!$で最後、!:nでn番目、!*ですべ

    panda_noir
    panda_noir 2016/03/15
    ターミナルで直前に実行したコマンド、引数などへの参照
  • 自転車を描こう

    宮尾岳 @GAKUJIRA だってさ 普通の漫画においてロードやミニベロは無理に描かんでもいいけどさ ママチャリは女子中高生の通学に必須ですよ チェーン外れたりパンクしたりサドル盗まれたり 自転車そのもの盗まれたり、エピソード満載ですよ そんなシーン描かなくてもいい? じゃかましいッ 2016-01-31 23:44:31 宮尾岳 @GAKUJIRA 発想の転換をしよう。 昨今のロードバイクブームで、 「ロードバイクをちゃんと描けてないとうるさい客」は増えたが、 ママチャリをちゃんと描けてないと文句言う客は少ない。 つまりそんだけママチャリ自体は正確に描けてなくていいんだ。 だからどんどんシーンとして活用しよう。 2016-01-31 23:57:03 宮尾岳 @GAKUJIRA 法規的にはNOだが、自転車の二人乗りシーンは 学生時代のふたりの関係の、ビミョーな距離感を表現する格好の素材。

    自転車を描こう
    panda_noir
    panda_noir 2016/02/02
    すげえ…
  • 【超超超初心者向け】独自ドメインに変える/設定する時に絶対に注意した方がいいこと(はてな向け) - 非アクティビズム。

    2016 - 02 - 01 【超超超初心者向け】独自ドメインに変える/設定する時に絶対に注意した方がいいこと(はてな向け) スマホ ガジェットネタ 日常のこと 完全にパニックです。いや、パニックでした。 ども、ツチヤです。 この記事が公開されたころにはこのパニックがないことを願いますが、とうとう独自ドメインにしました。daisuke-tsuchiya.hatenablog.comからwww.in-activism.comです。というわけで、三日かかりました、三日。 正直「あまりメリットもないかもな(自分の場合)」、とも思ってたんです。というのもそも、そもSEO意識してないブログだし、競合になるワードなんて一切ないし、 今でもそれなりにアクセスあるし、 他のブログサービス使う気もないですしね。 とはいっても、いつかやろうかなぁと思ってたので、とりあえず重い腰を上げた次第です。しかも先人たち

    【超超超初心者向け】独自ドメインに変える/設定する時に絶対に注意した方がいいこと(はてな向け) - 非アクティビズム。
    panda_noir
    panda_noir 2016/02/01
    あとで俺も独自ドメインしよ
  • あの超オスもセパレート式キーボードを使ってるらしい(ErgoDoxじゃないけど)

    超オス。それは漫画、バキシリーズで登場する単語であり、常人離れした、規格外の体格を持った格闘家を指すときに使われる。そんな超オスがIT業界にも存在する。いや、あまりにも有名なので、恐らく業界人であればその名を知らぬ人は居ないだろう。そう、ウェブ魚拓の開発者、新沼大樹氏である。はっきり言って、IT業界で新沼氏を知らなかったらモグリだと言って差し支えない。それどころか、その名はIT業界だけで収まらず、アスリートたちの間でも広まっている。なんせ、握力日一である。CoCのNo.4(166kg相当)をコンスタントに閉じられるということなので、もしかすると世界一かも知れない。(参考:IRONMAN BLOG:新沼大樹氏、未公開写真、握力王 新沼大樹氏 テレビ出演 - YouTube) 実は、そんな新沼氏から衝撃の発言を聞いた。 「私もセパレート式のキーボードを使っています。」 ・・・ 〜〜〜〜〜〜〜

    あの超オスもセパレート式キーボードを使ってるらしい(ErgoDoxじゃないけど)
  • 『俺、いらなくね?って思うことが多々ある。』へのコメント

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

    『俺、いらなくね?って思うことが多々ある。』へのコメント
    panda_noir
    panda_noir 2016/01/29
    自分がいないと回らなくなるほど責任重いのはリスクが高いから極力避け責任は分散させるのがベター…と頭では理解できるけど俺も結構自分がいらないと思うとくるものがあるw
  • なぜ日本の男は苦しいのか? 女性装の東大教授が明かす、この国の「病理の正体」(小野 美由紀) @gendai_biz

    【スクープ】齋藤元彦事件「優勝パレード協賛金キックバック疑惑」渦中の信金理事長が実名告発「前知事を陥れようとする思惑が…」

    なぜ日本の男は苦しいのか? 女性装の東大教授が明かす、この国の「病理の正体」(小野 美由紀) @gendai_biz
  • http://saras-media.com/13447

    http://saras-media.com/13447
  • GitHubへpull requestする際のベストプラクティス - hnwの日記

    みなさん、Git使ってますか?僕はまだメインのVCSがSubversionなのもあって、なかなか慣れません。せっかくGitを使っているのに、ちょっと不便なSubversionくらいの位置づけです。でも、同じような理解度の人って多いんじゃないでしょうか。 一方で、最近はGitHub管理のオープンソースプロジェクトが増えてきました。バグレポートを送るにしてもpull request*1が前提のような空気があり、Git初心者には少し敷居が高い印象があります。 そんな僕も先日初pull requestをしてみたんですが、色々な失敗の積み重ねで残念なpull requestになってしまいました。その反省を元に、稿ではpull requestする際のベストプラクティスを紹介します。これは「Git Workflow」をベースにコマンド例などを加筆したものです。 概要 pull requestする際は、

    GitHubへpull requestする際のベストプラクティス - hnwの日記
  • なぜ日本のユーザー企業にはエンジニアがいないのか 人材不足の背景をえふしん氏らが語る | ログミーBusiness

    CGやWeb、ITプログラミングなどのデジタルコンテンツを主軸に据えた教育の場として2005年に開校したデジタルハリウッド大学。その実践的な教育研究の取り組みを紹介する場として、「近未来教育フォーラム2015」が開催されました。イノベーショントラック2では、同大学の新たな取り組みであるジーズアカデミーの主席講師を務める山崎大助氏と、メンターの藤川真一(えふしん)氏によるトークセッションを企画。まずは、社会人のためのエンジニア養成スクールとして注目されるジーズアカデミーの概要とその成果を紹介します。山崎・えふしん両氏も、これからの開発現場で必要とされる人材と、現在のSE・プログラマーの育つ環境の問題を挙げ、そのミスマッチ解消となる実装力を身につけるためにはどうすべきか、Tech教育の課題を話し合いました。 「セカイを変えるGEEKを育成する」ジーズアカデミーとは?司会:皆さま、大変お待たせい

    なぜ日本のユーザー企業にはエンジニアがいないのか 人材不足の背景をえふしん氏らが語る | ログミーBusiness