タグ

devに関するginpeiのブックマーク (350)

  • 全社的に会社用GitHubアカウントを廃止した件 - ZOZO TECH BLOG

    はじめまして。2019年1月に入社したSREスペシャリストのsonotsです。最近MLOpsチームのリーダーになりました。今回の記事はMLOpsの業務とは関係がないのですが、3月に弊社で実施した会社用GitHub個人アカウントの廃止について事例報告します。 TL;DR 会社用GitHubアカウントを作るべきか否か問題 会社用GitHubアカウントの利用で抱えた問題 1. OSS活動時にアカウントを切り替える必要があり面倒 2. GitHubの規約に準拠していない 会社用アカウントを廃止した場合にセキュリティをどのように担保するか GitHubのSAML single sign-on (SSO)機能について 会社用アカウントの廃止およびSSO有効化の実施 会社用GitHubアカウントを使い続ける場合 私用GitHubアカウントに切り替える場合 Botアカウントの場合 Outside Coll

    全社的に会社用GitHubアカウントを廃止した件 - ZOZO TECH BLOG
    ginpei
    ginpei 2019/04/11
    アカウントではなくSSH鍵をSSOで限定することで、個人の単一アカウントでも会社用マシンからのみアクセス可能という制御。虚偽申告は可能でgit cloneの記録も追えない問題は残る。でも端末盗難対策にはなるし、良さそう。
  • メテオフォール型開発 - 実践ゲーム製作メモ帳2

    今日は、日の代表的なソフトウェア開発手法について紹介しよう。 その名も、メテオフォール型開発である*1。 第一節 通常のウォーターフォール型開発におけるプロジェクトはこのような形を取るが、 メテオフォール型開発ではこのような形が取られる。 そしてこうなる。 これはアジャイル型開発手法におけるサイクルであるが、 神の前では無力である。 神の一声は全てを崩壊させ、 民は一生懸命これを再建す。 これが、メテオフォール型開発*2である。 第二節 全てのスケジュールは天界の都合によって決まる。これを黙示録と呼ぶ。 ソフトウェア開発においてフィードバックは重要なファクターだが、 神にフィードバックは届かない。 ただし、祈りを捧げることはできる。この祈りはごくまれに届く。 神は様々な姿を取る。 外から現れることもあれば、 内に棲んでいることもある。 あるいは、まだ会っていない or 会うことすらできな

    メテオフォール型開発 - 実践ゲーム製作メモ帳2
    ginpei
    ginpei 2019/02/02
    ウォーターフォール型開発のようなアレ。『ラーマヤーナではインドラの矢とも伝えているがね』で笑った。
  • エンジニア歴17年の俺が、事業系の開発タスクをバンバン投げてくる非エンジニアに、保守の必要性を死ぬほど分かりやすく説明する。|じゅ ごん|note

    エンジニア歴17年の俺が、事業系の開発タスクをバンバン投げてくる非エンジニアに、保守の必要性を死ぬほど分かりやすく説明する。 この記事は[Ateam Lifestyle x cyma Advent Calendar 2018]の5日目…当時、株式会社エイチームライフスタイルだった頃の記事です。現在はワンディーという会社でVPoEをしています。 はじめに最近のWEBサービス運営チームというと、事業運営や企画営業のチームと、エンジニアチームが一緒になって働く事が多いですよね。 そんな時、多くのエンジニアが、 「品質保持やリファクタリング、改善系のissue(タスク)の優先度がなかなか上がらず、着手できない・・・・・・」 といった悩みを抱えがちです。これなんですが、非エンジニアの皆さんからすると、 「エンジニアがすごいのは分かるんだけど、何をやってるか、なんでこんな時間がかかるのか、正直分からな

    エンジニア歴17年の俺が、事業系の開発タスクをバンバン投げてくる非エンジニアに、保守の必要性を死ぬほど分かりやすく説明する。|じゅ ごん|note
    ginpei
    ginpei 2018/12/11
    保守をしないで開発すると困る理由。理由自体は開発コストが増加するからという単純な話だが、この説明は分かりやすそう。あと作業を事業、保守、改善に分類し、かける工数を割合で決めておくの良さそう。
  • Getting Started | Electron Forge

    Electron Forge is an all-in-one tool for packaging and distributing Electron applications. It combines many single-purpose packages to create a full build pipeline that works out of the box, complete with code signing, installers, and artifact publishing. For advanced workflows, custom build logic can be added in the Forge lifecycle through its Plugin API. Custom build and storage targets can be h

    Getting Started | Electron Forge
    ginpei
    ginpei 2018/10/31
    Electronアプリの最初のコード一式を生成してくれる。create-react-app的な。
  • Node.jsのアプリケーションデバッグ・改善方法をおさらいする | hiroppy's site

    ステップ実行 --debugと--debug-brkは Node8 の時点ですでに非推奨なので、使わないでください。 デバッグ方法 コンソール Chrome devtools または、VSCode のような IDE に任せる 今回は、エディタ依存の話は特にしないです。 共通的な手順 基的には、debugger を止めたい場所に置いていくことになります。 例として、以下のコードで説明していきます。

    Node.jsのアプリケーションデバッグ・改善方法をおさらいする | hiroppy's site
    ginpei
    ginpei 2018/09/18
    ターミナルからとChrome DevToolsを使うものと。ステップ実行やプロファイル。clinicの可視化すごいな。
  • Introduction · Webフロントエンド パフォーマンス改善ハンドブック

    Webフロントエンド パフォーマンス改善ハンドブック このパフォーマンス改善ハンドブックでは、ウェブアプリケーションにおけるフロントエンドのパフォーマンス改善について扱っています。 ダウンロード版 埋め込み動画を再生できないなど一部制限がありますが、ダウンロード版を配布しています。 PDF版 EPUB版 MOBI版 目的 このハンドブックでは過去に行った改善の事例を中心に紹介しています。 そのため、現在の最適な解決方法を提案するものではありません。 また、アプリケーションによっても最適な解決方法は異なります。 今回の事例ではViewライブラリにReactを使い映像再生プレイヤーなどある程度複雑な機能を持ったウェブアプリケーションのフロントを扱います。 具体的にはニコニコ生放送(以下「生放送」)で行った事例を中心に書かれています。 開発と平行して行われていたため、React 15から16の間

    ginpei
    ginpei 2018/09/17
    ニコ生の改善を下地にした事例集。React 15-16。『このハンドブックではどのようにして問題を発見して、何をすれば解決するのかを見つけるという点を重視しています』
  • 失われた2人日をiMac Proで取り戻し、開発体験を向上するまでの軌跡 - pixiv inside

    お初です。2017年10月入社の @kobaken です。iOSアプリ開発を生業にしております。 最近はすっかりスタァライトされてしまい、舞台創造科の一員になってしまいました。 普段は声優のことを考える傍ら、pixivpixiv SketchのiOSアプリの開発をしています。 ところで、iOSアプリ開発をされている皆さんの中に、このような現象に頭を悩まされている方はいるでしょうか? なかなか終わらないビルド……侵されるCPUリソース……固まるIDE…… わかります。自分も以前までは上記の症例に頭を悩まされ、【精神破壊(メンタルブレイク)】される寸前でした。 どうにかして作業効率を上げないと僕が病んじゃう!そうすると開発の手が止まって、新しい価値をユーザに届けられなくなっちゃう!私これからどうすればいいの〜〜〜!……そんなとき僕たちの目の前に現れたのが「iMac Pro」でした。 iMa

    失われた2人日をiMac Proで取り戻し、開発体験を向上するまでの軌跡 - pixiv inside
    ginpei
    ginpei 2018/09/17
    ビルド時間を計測し、高性能機導入前後で比較した話。回数も減っているけど、月間21h→3.5hに。定量的な計測だいじ。加えて他の作業効率の向上も当然期待できるし、精神衛生上も良さそう。
  • Build software better, together

    Allow authors of pull requests to set status to pending while still working on it. By default, the WIP is setting a pull request status to pending if it finds one of the following terms in the pull request titles wip work in progress 🚧 The pro plan allows for configuration of both the terms and the locations that the app is looking for the terms. All revenue is donated to Processing | p5.js – one

    Build software better, together
    ginpei
    ginpei 2018/06/25
    PRのタイトルに "WIP" (作業中)が含まれている場合、更新してそれを外すまでマージできなくするGitHub拡張ツール。誤操作防止。パターンはいくつかある。
  • Testing Frameworks for Javascript | Write, Run, Debug | Cypress

    Browser testing for modern teams Create tests, debug failures, and improve quality faster than ever. Get AI-powered guidance at every stage of testing, with full code ownership, on a platform that connects your team.

    Testing Frameworks for Javascript | Write, Run, Debug | Cypress
    ginpei
    ginpei 2018/06/16
    E2E試験ツール。内臓Chromium?を起動して試験実行。記述はChaiベースで馴染みがあり読み書きしやすい。各種OS、CIにも対応しているらしい。企業向け有料プランもあるがベータ版の間は全て無料。プロキシー未対応。
  • PixelSnap 2 for Mac

    Snappable guidesHold distance on the screenMultiple object measurementCleanShot integrationAdobe XD integrationScreenshot tool for taking screenshots of measurementsCustomize all shortcutsAdded onboarding tutorialTouchbar supportSelect object without snapping (with right drag)Move rectangle by pressing spaceFind dimensions by pressing dock iconMojave supportDownscale retina screenshots to 1xHide t

    PixelSnap 2 for Mac
    ginpei
    ginpei 2018/02/08
    画面上のあらゆる物体の大きさ、距離を計測できるアプリ。常駐して任意のホットキーから起動。Mac用。$15。試用版なし。ついでにサイトと紹介動画も格好良い。
  • GitHub - elsewhencode/project-guidelines: A set of best practices for JavaScript projects

    There are a set of rules to keep in mind: Perform work in a feature branch. Why: Because this way all work is done in isolation on a dedicated branch rather than the main branch. It allows you to submit multiple pull requests without confusion. You can iterate without polluting the master branch with potentially unstable, unfinished code. read more... Branch out from develop Why: This way, you can

    GitHub - elsewhencode/project-guidelines: A set of best practices for JavaScript projects
    ginpei
    ginpei 2018/01/26
    JavaScriptプロジェクトのベストプラクティス。日本語あり。Git、文書化、開発環境、依存関係、試験、ディレクトリ構造、コード記述書式、ログ、API設計、ライセンス。
  • なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。

    どうもしんざきです。曲がりくねったSQLを読んで、モニターを威嚇しつつ不要なjoinを削除しまくる仕事で主に生計を立てています。 こんなまとめを読みました。 某大手企業の社を辞めるという人『古い会社は社内の体制も古い。癒着してるシステム会社も全然ダメでテキストの左揃えを右揃えに変えるだけで300万取られる』(現在は非公開) ワイの妹ト○タの社やめて転職するらしいんだけど、「古い会社は社内の体制も古くてダメ。癒着してるシステム会社も全然ダメで、テキストの左揃えを右揃えに変えるだけで300万取られる上、バグ(仕様)だらけで仕事にならない」って言ってたの印象深い。 これ、もともとの話の情報量が全然なくって、何のシステムの話かも分からなければシステムの規模も分からないので、300万が高いのか安いのか妥当なのか、というのは勿論なんとも言えないです。 もしかするとこれはぼったくり案件なのかもしれま

    なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。
    ginpei
    ginpei 2018/01/08
    修正作業前の影響範囲の調査と作業後の試験のコストがかかると。
  • メンテナンス中

    eしずおかブログは 2026年6月30日 を以てサービス終了致しました。

    メンテナンス中
    ginpei
    ginpei 2018/01/07
    開発費50万円+で、公開後二か月で1,000ダウンロードなければ全額返金を豪語→DL一桁を推移→ある一日だけDL数970→その翌日からまた一桁。
  • 最小のNode.jsのDockerイメージを目指すスレ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    最小のNode.jsのDockerイメージを目指すスレ - Qiita
    ginpei
    ginpei 2017/12/07
    軽量なalpineを元に作成。ビルド作業を別イメージに分けて実行、中間ファイルを取り込まないようにしている。npmも削除。
  • 細かすぎるけど伝わってほしい私的BEMプラクティス30(ぐらい)

    BEMのいいところは、それが何者なのかが明白ということに尽きる。とある要素を見たときに、そのスタイルがどこに書かれているのか、何を表しているのかがクラス名を見ればわかる。手を入れる際も、どこに追記すればよいのか、どれくらいの影響を及ぼすのかの大部分が推測できる。 レスポンシブ・デザインと相性がいいとか、流行りのコンポーネント指向と相性がいいなど、BEMの良さは他にもいくつか挙げられるけど、決定的なのは明瞭さであると思う。 BEMを使いはじめてかれこれ3,4年くらい経った。その間に色々な命名規則や設計思想が登場してきたけれども、今のところは浮気する程の魅力を他に感じることもなくBEM一筋でやってきている。ただし実践するにつけて、より明瞭で破綻しづらい設計を実現するために、様々な制約やガイドを設けてやってきたので、「もともとのBEM」からは多少なり離れているかもしれない。 ただし、それはBEM

    細かすぎるけど伝わってほしい私的BEMプラクティス30(ぐらい)
    ginpei
    ginpei 2017/11/23
    たしか信頼できる人たちが良いと言っていたので良いもののはずだ。
  • 個人アプリ開発者だけど電話サポートを半年続けてわかったこと - うめのんブログ

    今年の2月ごろ今までビビってやってなかった電話サポートをというものを050の電話番号を使って始めてみた。今年の2月、開始して二週間ぐらいでわかったことを記事にしたのが以下です。 個人アプリ開発者だけど電話サポートをやってみた もし、これきついなあって途中で思ったらいつでも辞めようと思ってたんだけど、いまのところ半年以上続いているので、その中で発見とか、わかったことをアップデートしてみる。 どのぐらいかかってくんの? とりあえず、今は会計アプリのTaxnoteと、最近リリースした読み上げアプリのVoicepaperのヘルプに電話番号を書いている。 例えば、Taxnoteだと、設定画面の「ヘルプ」をタップすると一番上に「お電話での問い合わせ」と表示しているので、ヘルプを見た人は一番最初に電話での問い合わせが出来ると気づくようにしてる。 ちなみに、アプリのDL数はそんなに多くないので、問い合わせ

    個人アプリ開発者だけど電話サポートを半年続けてわかったこと - うめのんブログ
    ginpei
    ginpei 2017/11/10
    個人開発のアプリにサポート電話番号を記載してみた体験談。一日一件弱。皆丁寧でクレーマー案件はまだなし。適切に説明するため相手の力量を計るのが難しいが、直接反応があるのが良い。とのこと。
  • Integrated Terminal Performance Improvements

    October 3, 2017 Daniel Imms, @Tyriar The rendering engine of the Integrated Terminal has been completely re-written with performance in mind for the upcoming version 1.17 of Visual Studio Code. In this version, we move away from a DOM-based rendering system to using the HTML canvas element. DOM Rendering It's somewhat surprising, but rendering an interactive terminal was possible in a system desig

    Integrated Terminal Performance Improvements
    ginpei
    ginpei 2017/10/07
    VS Codeのコンソールのフロント側実装を、DOMからCanvasへ置き換えて高速化した話。文字選択やMB出力、GC実行頻度に問題があった。Canvasでも最小限の再描画、出力文字のスプライト化といった工夫をしている。
  • Why You Only Need to Test with 5 Users

    Summary: Elaborate usability tests are a waste of resources. The best results come from testing no more than 5 users and running as many small tests as you can afford. Introduction Some people think that usability is very costly and complex and that user tests should be reserved for the rare web design project with a huge budget and a lavish time schedule. Not true. Elaborate usability tests are a

    Why You Only Need to Test with 5 Users
    ginpei
    ginpei 2017/10/07
    ユーザビリティの試験は、一度に三から五人で。それ以上はコストに見合わない。それ以下は個人差のばらつきを排除できない。三人での試験、修正、再試験を繰り返すのが最良、という論文?
  • Pixel2が日本で出ないとなんでAndroid開発者が死亡するのか

    「Nexus 5X&6P」のAndroid OSサポート終了 「Pixel 2」日投入なくアプリ開発者が困惑 http://www.itmedia.co.jp/news/articles/1710/06/news108.html リファレンス実装がないと死ねるまず、一口にAndroidと言ってもメーカーや機種によっていろいろなカスタマイズが入っていることを思い出してほしい。 NexusやPixelはリファレンス実装として認識されているので、そいつらで動けば大体の端末で動く(事が多い)。 XperiaやGalaxyはメーカーにより色々手が入っているので、そいらに基づいて開発してしまうと、そいつらだけでたまたまうまくいくけど他の端末では動作しないような実装をしてしまう危険性が高まる。 なので、NexusあるいはPixelで実装を進め、XperiaやGalaxyで互換性テストをする、という開発

    Pixel2が日本で出ないとなんでAndroid開発者が死亡するのか
    ginpei
    ginpei 2017/10/07
    開発の基準になる環境や新バージョンを一般より先に得る機会が失われる。輸入しても技適のアレで違法。とのこと。
  • [フロントエンド] ローカルプロキシのCharlesを使って、HTTPSサイトもデバッグする - YoheiM .NET

    こんにちは、@yoheiMuneです。 先日、[フロントエンド] ローカルプロキシを用いて、番サイトで開発/デバッグを行うというブログを書きましたが、日はその続きでHTTPSサイトでもデバッグする方法をブログに書きたいと思います。 目次 HTTPS通信をローカルプロキシで確認&改ざんする設定 先日のブログで紹介したCharlesでは、デフォルト設定ではHTTPsサイトに対応することはできません。追加で以下の設定を行います。 証明書の発行と適用 Charlesで利用する証明書の発行と適用を行います。これを用いてHTTPSの暗号化をCharles上で復号化して通信内容を見えるようにします。 Charlesのメニューから「help < SSL Proxing < Install Charles Root Certificate」で証明書のインストールを行います。そうすると、以下のようにキーチ

    [フロントエンド] ローカルプロキシのCharlesを使って、HTTPSサイトもデバッグする - YoheiM .NET
    ginpei
    ginpei 2017/08/29
    ローカルプロキシでHTTPSの通信も覗く。Charles。