hiroshingsのブックマーク (128)

  • 一休.comホテルページのスマホ版からjQuery依存を取り除くためにやったこと - 一休.com Developers Blog

    一休.comでWebフロントエンドを開発している宇都宮です。 先日、一休.comホテルページのスマホ版から、jQueryを取り除きました。jQueryを取り除いた経緯、やったこと、結果について書きます。 ちなみに、ホテルページには以下のURLでアクセスできます(スマホで開くか、PCの場合はUAをスマホに偽装する必要があります) https://www.ikyu.com/sd/00001290/ なぜjQueryを取り除いたのか? どうやったのか 何をやったのか jQuery.ajax() => fetch に置き換え fetchのpolyfillを採用した理由 DOM操作を標準APIに置き換え 要素の取得 show/hide addClass/removeClass html/text アニメーション $.ready() イベントフィルタリング jQueryの使用を防ぐ目印 jQuery削

    一休.comホテルページのスマホ版からjQuery依存を取り除くためにやったこと - 一休.com Developers Blog
  • なんでみんな乾燥機買わないの?

    追記 まさかこんなに読まれると思ってなくて...音を書きました。正しい乾燥機の感想を知りたい方はどうぞ。 https://anond.hatelabo.jp/20180828093420 ダントツでこれまでで買った家電の中で便利。 ガス式とかじゃなくて全然OK。 日立の電気式、5kgで5-6万程度。 洗濯機7kgで5万程度だから、10万そこらでこの装備。今、高い洗濯乾燥機20万くらいあるけど、あんなのバカ。 濡れた洗濯物を一枚一枚取り出して、ハンガーにかけて干して、ハンガーから外して、ってなんか家事のこの作業だけ異常に丁寧で面倒。 梅雨でも乾くし、部屋の中洗濯物だらけにならんし、フワッフワだし。 共働きとか絶対使った方がいい。場所も心配ない。縦型の洗濯機と同じサイズだから。 もう一万出して、純正の棚買っても洗濯機込みで12万くらいだから。 コインランドリーで毎回400円くらい使って乾燥し

    なんでみんな乾燥機買わないの?
  • ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog

    GitなどのVCSからcloneしたローカルリポジトリをどう管理するのがいい感じなのか、よくわからない。なんとなく自己流でやっているが、もっといい方法を知りたい。 tl;dr - ディレクトリレイアウトをgolangの作法に合わせ、すべてのリモートリポジトリをghqを使ってcloneし、percolを使って簡単に検索できるようにしましょう。 追記: いまならpercolの代わりにpecoというツールを使うのもよいでしょう。というか、僕はそうしています。設定方法はこのエントリとほぼ同様の内容でいけると思います。 背景 そんな課題を抱えつつも、特になにかをするわけでもなく日々暮らしていた折、Rebuild: 42: When in Golang, Do as the Gophers Do (lestrrat)で@lestrratさんが、Goのお作法に、他の言語のリポジトリも含め、すべてあわせる

    ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog
  • バックグラウンドで動くアプリが終了されたタイミングでアラートを出す - koogawa blog

    「僕の来た道」や「Moves」のように、バックグラウンドから意図的にアプリを終了されると行動記録が取れなくなり、非常に困るアプリがありますね(iOS 7以上での話)。 そんな中、「AutoDiary」というアプリが面白いことをやっていました。 バックグラウンドからアプリを終了すると、上のように通知で知らせてくれるのです。これは上手いやり方だな、と思いました。 AutoDiary -PreVersion for iOS6- Tamaライフスタイル無料 というわけで、さっそく実装方法を調査してみることに。 やり方 とりあえず思いついたのが、Local Notificationを使う方法です。 アプリが終了されたタイミングでLocal Notificationを発動させる - (void)applicationWillTerminate:(UIApplication *)application

    バックグラウンドで動くアプリが終了されたタイミングでアラートを出す - koogawa blog
  • 「悪い方が良い」原則と僕の体験談|Rui Ueyama

    ソフトウェアの世界には「悪い方が良い」原則という有名なエッセイがある。キレイにレイヤ分けされた一貫性のある良いデザインよりも、一見手抜きの悪いデザインのほうが実は良いときもあるという話だ。この逆説的なデザイン原則を僕は身をもって体験したことがある。それについてちょっと書いてみようと思う。 僕はlldというリンカの現行バージョンのオリジナル作者だ。リンカというのはコンパイラと組み合わせて使うもので、実行ファイルやDLLを作るのに使用される。lldはプロダクトとしてはかなり成功していて、標準のシステムリンカとして採用しているOSがいくつかあったり、GoogleやFacebookなど皆が知っているような大規模サイトの中で広く使われていたりする。 現在のlldは2世代目で、第1世代のlldは僕がプロジェクトに参加する前から存在していたのだけど、数年前にそれを捨てて一から書き直すということになった。

    「悪い方が良い」原則と僕の体験談|Rui Ueyama
    hiroshings
    hiroshings 2018/08/16
    「賢いやり方」や〇〇原則といったものにこだわりすぎないこと。実装の単純さはとてもとても重要で、そのためにはレイヤ分けの一貫性や完全性、コード重複の少なさを、リーズナブルな範囲で犠牲にしてもよい。
  • エンジニア3000名体制を宣言!LINEのエンジニアカルチャー・給与・福利厚生・コード試験などを全公開 - TECH PLAY Magazine

    TOP マガジン イベント エンジニア3000名体制を宣言!LINEエンジニアカルチャー・給与・福利厚生・コード試験などを全公開 LINEは、7月21日、新宿のLINE社で「LINEエンジニア 採用の日」イベントを開催した。「つくることを楽しもう。」をキャッチフレーズに、エンジニアに向けた採用説明会だ。 LINEで働くエンジニアたちがそれぞれの働き方、カルチャー、そして給与・待遇面にまで踏み込んでディスカッション形式で発表。会場には約100名のエンジニアが集まり、懇親会も賑わった。 ギークよ、来たれ!グローバル規模でエンジニア3000名体制を目指す 冒頭、挨拶に立った上級執行役員サービス開発担当の池邉智洋氏は、これまでのLINEの採用活動について「これまであまり積極採用をしているイメージはなかったかもしれないが、エンジニア採用を強化していることは事実で、今後も積極的に採用イベントを打っ

    エンジニア3000名体制を宣言!LINEのエンジニアカルチャー・給与・福利厚生・コード試験などを全公開 - TECH PLAY Magazine
  • ストレスフリーなGitHubのIssue生活 - クックパッド開発者ブログ

    こんにちは。サービス開発部の丸山@h13i32maruです。 今日はGitHub/GHE(GitHub Enterprise)で快適なIssue生活をおくるために作ったJasperというツールと、それを実際にどうやって使っているかを紹介させていただきます。 ストレス GitHub/GHEを日々の業務の中心として使っていると、すごくたくさんのIssueやPull Request(以下PR)が流れてきます。 これらのIssueを処理する方法としては主に「メール」と「通知ページ(github.com/notifications)」の2つだと思います。 僕もこれらの方法を使っていたのですが、以下の点ですごく困っていました。 多すぎてメンションされたものやコメントしたものを見逃してしまう あとで見ようと思って、忘れる ブラウザのタブを大量に開いた状態になる 知らないところのIssueで議論が進んでい

    ストレスフリーなGitHubのIssue生活 - クックパッド開発者ブログ
  • 試したいから、作る。ghq、goreの作者motemenの開発は「自分本位」で駆動する - エンジニアHub|Webエンジニアのキャリアを考える!

    試したいから、作る。ghq、goreの作者motemenの開発は「自分位」で駆動する 次々とOSSを送り出す株式会社はてなのCTO、大坪弘尚さん。連続開発を支える、発想の源、そしてモチベーションをご人に伺いました。 エンジニアにとっての強みとは何でしょうか。その答えはさまざまですが、「プロダクトを完成させるスピード」という要素は、“強み”の一つの指標と考えていいでしょう。 「エンジニアの会社」として見られることの多い株式会社はてなの中でも特に「作るスピードが早い」と一目置かれる人物がいます。CTOの大坪弘尚(おおつぼ・ひろなお/ @motemen )さんです。 大坪さんはghqというツールを20代で公開し、コミュニティから高い評価を受けました。それにとどまらず、GoにおけるREPLを実現するツール、goreも続けてリリースし、GitHubで2000以上のスターを獲得しています。常にオー

    試したいから、作る。ghq、goreの作者motemenの開発は「自分本位」で駆動する - エンジニアHub|Webエンジニアのキャリアを考える!
  • スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 - エンジニアHub|Webエンジニアのキャリアを考える!

    スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 多くの人が知る、人気リポジトリの開発の裏側とは? スター数4200超えを誇る『peco』の作者・牧 大輔(@lestrrat)さんに聞きました。 あるひとつのプログラムやツールが公開され、開発を加速させる。 そのツールから生み出されたものが公開され、多くの人に影響を与え、次なる開発を加速させる。 稿を読む皆さんの多くは、こうした拡散するエンジニアリング、つまりオープンソースというカルチャーの一側面から恩恵を受け、また影響を与えているでしょう。 2014年7月にリリースされたツール『peco』は、まさに“影響を与えた”オープンソース・ソフトウェア(以下、OSS)でした。インタラクティブなフィルタリングツールであるpecoはシンプルな機能ながら、その使い勝手の良さによって、2017

    スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 - エンジニアHub|Webエンジニアのキャリアを考える!
  • イケてない JSON を Swift の Decodable で扱いやすいモデルにデコードする - star__hoshi's diary

    last.fm というサービスがあって、API も公開されているのでそれを Swift で使っているのだが、JSON の構造がイケてなくて苦労している。 こんな感じの JSON があったとする。 { "user": { "name": "RJ", "age": "20", "image": [ { "#text": "https://lastfm-img2.akamaized.net/i/u/34s/aaa.png", "size": "small" }, { "#text": "https://lastfm-img2.akamaized.net/i/u/64s/bbb.png", "size": "medium" } ], "url": "https://www.last.fm/user/RJ", "registered": { "#text": 1037793040, "unixtim

    イケてない JSON を Swift の Decodable で扱いやすいモデルにデコードする - star__hoshi's diary
  • 山梨の温泉はマジでヤバい。明らかに最高。東京から温泉行くなら山梨。 - いつか住みたい三軒茶屋

    東京から行きやすい温泉地といえば、箱根、湯河原、熱海。もう少し足を延ばして伊香保、草津、鬼怒川。いずれも素晴らしい温泉が湧いていて、私も大好きです。ほんとに。 かわって、山梨。富士河口湖の温泉はなんたって富士山が見えるし、石和もものすごくアクセスの良い温泉地です。あとは「ほったらかし温泉」があまりにも有名だったりして。ただまあ、なんとなく、「温泉に行きたいから山梨行くぞ!」ってモチベーションの人は、そんなに多くない気がするんです。群馬とか栃木とかと比べて。私の肌感覚ですが。 しかしもう、私は全力で山梨の温泉推したいです。新宿からあずさ乗って、甲府でレンタカー借りちゃってください。甲府にとどまって温泉銭湯めぐりするだけでも十分最高です。すごい良いんです。お湯が!まじで! ▼サマリ:記事で紹介しているところ ・甲府から90分以内のハチャメチャな秘湯 └奈良田温泉 白根館、(十谷上湯温泉

    山梨の温泉はマジでヤバい。明らかに最高。東京から温泉行くなら山梨。 - いつか住みたい三軒茶屋
  • コスメレビューは「語彙力がない」ほうが良い。コスメアプリで「評論より感動」を重視する20代女子の話と、可愛くないアイコンは「まとめる」の隠された意味。|アプリマーケティング

    コスメレビューは「語彙力がない」ほうが良い。コスメアプリで「評論より感動」を重視する20代女子の話と、可愛くないアイコンは「まとめる」の隠された意味。 メイクアプリ「LIPS」をよく使っている、スマホユーザー(22歳 女性 ※前回のTikTokと同じ人)に聞いた話をまとめました。 目次 1、LIPSで「コスメの評判」を調べる理由 2、コスメのレビューは「語彙力がないほうが良い」 3、評論よりも「これ良かった!」で肯定されたい 4、可愛くないアイコンを「フォルダにまとめる」理由 5、LIPSから「通販とフリマ」につなげてほしい 6、アットコスメを"昭和のアプリ"と評した理由 7、フリマを使ってると「定価でコスメが買えなくなる」 8、中古コスメは「誰から買うか?」で抵抗感を薄める 9、美容アプリは「綺麗すぎない人」が宣伝すべき 10、コスメは「持っていてかわいいか?」も重要 11、LIPSの投

    コスメレビューは「語彙力がない」ほうが良い。コスメアプリで「評論より感動」を重視する20代女子の話と、可愛くないアイコンは「まとめる」の隠された意味。|アプリマーケティング
  • 漫画「名探偵コナン」の重要回を攻略する最短ルート

    anond:20180527043532 を書いたら、なんでかすぐに正体がバレてもうたんやけど ブコメとかツイッターに「で、どこを見ればええんや」って書いてる人が居たから考えてみたで。 セレクションブックとかも出てるけど長編シリーズかっとばしてるからおすすめできへん。 アニメより単行が一番早いわ。アニメ初期は長期シリーズになると思ってなかったから結構改変もあるねん。 これじゃあ足りんやろって思うかもしれへんけど、最短ルートやからな…。 1巻 すべての始まり 2巻 宮野明美(アニメで改変されてるから、実はアニメって筋通ってないんやで。読みや) 4巻 ジンとウォッカの名前ここで分かるねん。 (7巻) ピアノソナタ月光事件。これ最短ルートにはいらんねんけど、外したら怒られそうでな。 (10巻) 西の名探偵 服部平次が初登場するで。黒の組織はまったく出てこーへんけど読めや。飛ばしてええとか言うな

    漫画「名探偵コナン」の重要回を攻略する最短ルート
  • RxSwiftを部分的に導入してみてわかった3つの効果と4つのハマりどころ - L is Bエンジニアブログ

    directのiOSアプリを開発している吉岡(@rikusouda)です。最近は try! Swiftというカンファレンスの開催が間近になってきたのでそわそわしています。 directのiOSアプリにRxSwiftを部分的に導入しましたが、どのような効果があってどのようなはまりどころがありどのように解決したのかを紹介します。 始めに RxSwiftはiOSアプリ開発で使われることが多いライブラリではないか思います。iOS界隈の勉強会、他社のブログでも事例を見かけることが多いと感じます。 github.com 僕はRxSwiftについて下記のような誤解をしていました MVVMを実現するためのもの(MVVMを使わない場合は効果が薄い) 学習コストがかなり高い(「ストリーム」とかの概念の理解が必要) directではObjective-Cのコードが70%くらい残っており、既存コードをRxSwif

    RxSwiftを部分的に導入してみてわかった3つの効果と4つのハマりどころ - L is Bエンジニアブログ
  • Railsアプリの育て方という発表をしました #railsdm - アジャイルSEの憂鬱

    Rails Developers Meetup 2018 Day 1で「Railsアプリの育て方」という発表をしました。 railsdm.github.io 発表資料 余談 当は4月から放送されるシュタインズゲートゼロみたいな流れにしたかったけど、ちょっと上手く話の流れを作れなかったので、今回は普通に作りました。 明日の資料をシュタゲゼロっぽい感じにしたかったけど、無理だったので普通の感じで作っている。当はβ世界線でコードが破滅的になり、DメールでRuboCopを導入したらα世界線ではLintによるディストピアになってる話をしたかった。— 神速 (@sinsoku_listy) 2018年3月23日 世界線の収束により、どんなに頑張っても同じ日にデスマが起きる話したかった。— 神速 (@sinsoku_listy) 2018年3月23日 資料を作るのは難しい。

    Railsアプリの育て方という発表をしました #railsdm - アジャイルSEの憂鬱
  • React Native アプリの開発基盤構築 - クックパッド開発者ブログ

    こんにちは、投稿開発部の @morishin127 です。React Native 新アプリシリーズ連載2日目ということで、この記事では React Native アプリの開発基盤の構築について書こうと思います。「クックパッド MYキッチン」というアプリは React Native 製で、iOS/Android 両プラットフォームでリリースされています。元々は一人の手で JavaScript (ES2017+) によって書かれていたアプリケーションでしたが、リリースまでの間に開発メンバーも増え、TypeScript の導入や CI の整備、また高速な検証のためにログ収集の仕組み作りや CodePush の導入などを行いました。それぞれ具体的にどのようなことをしたかを説明します。 セットアップスクリプト npm-scripts を用いて npm run ios:setup / npm run

    React Native アプリの開発基盤構築 - クックパッド開発者ブログ
  • iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven

    speakerdeck.com 日で開催されるもっとも大きなiOSに関するカンファレンスの1つであるTop | iOSDC Japan 2017に参加し、表題の内容で発表しました。 聴いてくださった方々からは好評のようでよかったです。発表資料は題と関係のない話がちょこちょこ挟まったり、口頭の説明がないとわからないページがあり、スライドだけでは意図がよく伝わらない恐れがあるので、こちらで内容について補足します。 伝えたかったテーマは「依存が大きく複雑で、単体でテストしづらいコードを単体で動かしてテストできるようにするには」ということです。その題材として一般的に依存が複雑でテストしづらいコンポーネントであるビューを例として取り上げました。ですのでビューやUIをテストするということに絞った話ではなく、どのレイヤーに対しても複雑にいろいろな依存関係があってユニットテストが書けないという状況を改

    iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven
    hiroshings
    hiroshings 2018/01/21
    テストが書けるかどうかは依存を切り離せて疎結合になっているかどうかを確かめるもっとも簡単な方法ですので、単純に分割しただけでは何のためにそうしているのかという問いに答えるのは難しいのではないでしょうか
  • 『ゼノブレイド2』の戦闘システムが中毒性凄まじく、もう200時間も遊んでるって話をしたかった - GAME LIFE HACK

    『ゼノブレイド2』のプレイ時間が200時間を超えた。進捗状況としてはドライバーレベルカンスト、レアブレイドフルコンプ、全レアブレイドの武器をタキオンチップに変更、主要ブレイドのキズナリング開放状況8割強、ナナコオリさんまだレッスンから帰ってこないといった感じである。まだまだやることは多いしここまでモチベが続いてることに驚かされてる。 作はその広大で美しいフィールドや魅力的なキャラクター、深みがあり幾重にも山場が用意されているストーリー面も素晴らしいが、バトルシステムにのみ目を向けてみても作は的確な操作を行う際指先が擦り切れるほど忙しく、奥深く、爽快で、全てが巧く噛み合わさった際のカタルシスは言葉に出来ない程の楽しさを秘めている。 作の戦闘システムは非常に楽しいのだ。 今回はリアルタイムコマンドRPGとしても特徴的な『ゼノブレイド2』の戦闘システムについて、大まかな流れから戦い方の勘所

    『ゼノブレイド2』の戦闘システムが中毒性凄まじく、もう200時間も遊んでるって話をしたかった - GAME LIFE HACK
  • 読まれるテキストは読者へのおもてなしの構造を持っている - mizchi's blog

    大学生だった当時、梅田望夫のを読んではてなにやってきた僕は、ブログ論壇への憧れだけがあって、技術者にもなれず、時流のテーマに対して書くべきテーマを持たず、ただ実家の宗教に対する恨みだけを書き綴っていた。 もちろん、そんなものを好きこのんで読む人はいなくて、ただ虚無へとテキストを放り込んでいたのだけだど、いつからか、ある程度パターンを獲得して、その真似をするようになって、成功失敗を繰り返して、それなりにPDCAを回してきたと思う。思えば、その過程でいろんな人のヘイトを買った気がする。 人間のテキストの読み方、その反応、というのはパターンを、いくつか書き起こしてみる。 読者は、ファーストビューのレイアウトで、読む読まないを決める タイトルは記事の印象の5割 章タイトルが残りの半分 文はほとんど読み飛ばされる 書き手としては単語の印象の連なりでイメージを形成することになる 段落が均等に分割さ

    読まれるテキストは読者へのおもてなしの構造を持っている - mizchi's blog
  • 既存のサービスを組み合わせて本質的な開発に集中する - star__hoshi's diary

    qiita.com 個人開発アドベントカレンダー9日目です! (2週間遅れです... 🙏) 一年前に開発してた Web サービスで、このような構成の開発をしていました。 個人開発はとにかく時間が足りないので、既存のサービスを使える場合はそのサービスを使って開発を行いました。 開発していたものは結局リリースしなかったのですが、CI や SaaS を使い快適に開発できたので、使っていたサービスや構成について書いていきます。 これは個人開発での遊びであり、これで商用サービスもいけるかというとわかりません。 (それと私は iOS エンジニアであり、サーバサイドは門外漢です) サービス概要 Lastfm のような、音楽を再生したらその履歴をとって何回再生したか、いつどこで再生したかなどを自分が聞いた音楽歴史として遡れるようなアプリを作っていた。 メインの技術スタックは Rails + Herok

    既存のサービスを組み合わせて本質的な開発に集中する - star__hoshi's diary