ブックマーク / dev.classmethod.jp (50)

  • レビューしやすいプルリクエスト | DevelopersIO

    普段レビューをしていて、レビューしやすいプルリクエストに対して個人的に感じている特徴をまとめてみました。 普段レビューをしていて、レビューしやすいプルリクエストに対して個人的に感じている特徴をまとめてみました。 割と大きめなソースコードに対するレビューの話が主となります。 ざっくりまとめ 記事では以下のようなトピックについて記載しています。 差分の目的が1つ レビューをしながら「私はいま何のレビューをしているのか」のコンテキストスイッチが発生しないので嬉しい 何を達成したいのかがわかる レビューの多くは「やりたいこと」と「実現方法」のすり合わせなので、前者の精度を上げたい 分割されすぎていない 他のコードとの関連性や構造についてのレビューがしやすい レビューの強弱をつけるための情報がついている 機械的な変換の差分だったりした場合、それが事前にわかると嬉しい 検証結果が書いてある コードだ

    レビューしやすいプルリクエスト | DevelopersIO
    crist18
    crist18 2022/04/11
  • [iOS 10] UIApplication の openURL: が Deprecated になりました | DevelopersIO

    openURL が変わった iOS 10 から UIApplication の openURL: メソッドが Deprecated になりました。 代わりに利用することが推奨されたのは openURL:options:completionHandler: というメソッドです。 openURL:options:completionHandler: 旧メソッドに比べて 2 つ引数が増えています。 このメソッド、何が変わったのか実はよくわかりません。 なぜなら 公式のリファレンスに説明が書かれていない からです。(2016/09 現在) API Reference UIApplication のヘッダーには以下のように書かれています。 // Options are specified in the section below for openURL options. An empty optio

    [iOS 10] UIApplication の openURL: が Deprecated になりました | DevelopersIO
    crist18
    crist18 2021/02/09
    “openURL:options:completionHandler”
  • AWS WAFを使って接続できるIPアドレスを制限してみた | DevelopersIO

    おはようございます、加藤です。 社員向けで特定のIPアドレスのみアクセスさせたいWebサイトってありますよね。 さらに、パブリックなWebサイトだととしても開発環境や開発中は制限したいという要件はよくあると思います。 今回はAWS WAFを使ったIPアドレスベースでのアクセス制限方法をご紹介します。 検証環境 AWS WAFの動作を検証するための環境を作成します。 以下のAWSリソースを使用しました。 AWS WAF Amazon CloudFront Elastic Load Balancing Amazon EC2 構成説明 なぜ、このような構成を組むのか説明します。 まず、WAFが対応しているリソースはCloudFrontとALBです。この為、EC2上のWebサイトに対して制限をかけるならばALBの利用は必須となります。 CloudFrontは必須ではありませんが、今回はパブリックな

    AWS WAFを使って接続できるIPアドレスを制限してみた | DevelopersIO
    crist18
    crist18 2020/07/02
  • ユーザーストーリーマッピングをやってみた | DevelopersIO

    はじめに こんにちは、DevOps導入支援担当の藤村です。 今回はアジャイル開発において、初期プロダクトバックログを作成する上でとても有益なプラクティスであるユーザーストーリーマッピングのワークショップを、株式会社パソナテックの皆様と実施してきたので、その内容をご紹介したいと思います。 ユーザーストーリーマッピングとは ユーザーストーリーマッピングとは、ストーリー(ユーザーにとっての価値)を付箋紙などに書き出し、ユーザーの体験順に時系列で左右に整理、似た機能は上下(基機能を上、派生的な機能は下)に整理して壁などにマッピングしていく手法です。 二次元の表に整理することでストーリーの抜け漏れに気づくことができるだけでなく、会話を通してプロダクトオーナーがストーリーに込めた思いを理解することができたり、複数のストーリーを分割する線を左右に引くことでリリース計画を表現することもできます。 やった

    ユーザーストーリーマッピングをやってみた | DevelopersIO
    crist18
    crist18 2020/01/30
  • 【Google re:Work】マネジメントで悩むすべてのエンジニアが見るべき完全無料テキスト | DevelopersIO

    エンジニアにとって、正解が分かりづらいマネジメント業務ってとっつきづらいんですが、その良き羅針盤となってくれるテキスト「re:Work」の紹介です。 「エンジニア天国な会社にしたい。したくない?」 「したい。けど、どうやって?わっしょい的な雰囲気で?」 今年の6月あたり、クラスメソッドAWS事業コンサル部で合宿を予定しているんですが、その合宿でやるネタを考えているときに知ったのが、この「Google re:Work」。 正解が見えづらい組織運営において、「良いチームとはなにか?」「採用で気をつけるべき点」「ビジョンがもたらす効果」など、マネジメントの頻出課題をギュッと凝縮して詰め込んだこのコンテンツがむっちゃ有用だったので、紹介します。 Webコンテンツとして完全無料なので、今マネジメントで悩んでいる人も、これからマネージャー目指そうとしている人にも参考になる点多いと思うので、一度気軽

    【Google re:Work】マネジメントで悩むすべてのエンジニアが見るべき完全無料テキスト | DevelopersIO
    crist18
    crist18 2019/12/30
  • DockerでRailsの開発環境を構築する | DevelopersIO

    モバイルアプリサービス部の五十嵐です。 先日、あるRailsアプリケーションの開発環境を同僚のマシンに作成しようとしたところ、gemのインストールに1日かかってしまいました。環境構築は手順化されていたのですが、トラブったのは主にNative Moduleを利用する libv8 、 therubyracer 、 rmagick などのおなじみの面々です。手順を作った時は、これらのgemのインストールに必要なライブラリを brew install で最新バージョンをインストールするだけでよかったのですが、時が経ちライブラリの最新バージョンが更新されていたことが主な原因でした。この状況はいかんな〜と思い、Railsアプリケーションの開発環境もDockerにすることにしました。 記事では、Railsアプリケーションの開発環境をDockerにするときに検討したことや問題点などを書いています。なお、

    DockerでRailsの開発環境を構築する | DevelopersIO
    crist18
    crist18 2019/11/29
  • 2019夏、先輩が若手に贈る「お世話になった技術書60選」- 入門からガチまで – | DevelopersIO

    「このにはお世話になったなぁ〜」 「今でもたまに読み返してます」 「マジでめちゃめちゃ影響受けた」 「そう、こいつが俺のエンジニア人生を変えやがったんだ...」 ↑「こんなを紹介してください!」と社内チャットで投げてみたら、すんごいことになったのでそのリストをシェアさせていただきます。 ※推薦理由はあくまで推薦者による個人的な意見や思い入れたっぷりなので、それを踏まえてお楽しみください。 目次 アプリケーション/プログラミング ドメイン駆動設計 Java言語で学ぶデザインパターン入門 Pro Git BINARY HACKS Effective Java リバースエンジニアリング―Pythonによるバイナリ解析技法 なるほどUnixプロセス ― Rubyで学ぶUnixの基礎 リーダブルコード メタプログラミングRuby 第2版 Head First デザインパターン テスト駆動開発 C

    2019夏、先輩が若手に贈る「お世話になった技術書60選」- 入門からガチまで – | DevelopersIO
    crist18
    crist18 2019/08/09
  • [iOS]これからiOSアプリを作る方向け Storyboardで画面遷移を作る | DevelopersIO

    これからiOSアプリを作る開発者が覚えておきたい事 こんにちは、Objective-Cを始めて1年が経過した荒川です。とは言いつつも最近はBLEだとか、かじった程度のC++とCをいじっている事が多いです。 最近ではiOSアプリケーションを作成できるAppleの新しい言語「Swift」が発表され、iOSエンジニアではない方からも注目を集めています。 iOSアプリケーションの作り方について、言語に注目されている今だからこそUIの作成について記事にします。 狭い画面領域でユーザーが使いやすいと思えるUIを提供するのが、スマートフォンアプリケーションの肝です。 特にiOSアプリケーションにおいては、UIの描画をするために優れたGUIツールが提供されています。もちろん、GUIツールを使わずにコードでも表現は出来ますが、使い方を覚えれば開発効率を向上させる事ができるでしょう。 今回は、Objectiv

    [iOS]これからiOSアプリを作る方向け Storyboardで画面遷移を作る | DevelopersIO
    crist18
    crist18 2019/08/06
  • 【レポート】ロマサガRSの大規模トラフィックを捌くAmazon ECS & Docker 運用の知見 #AWSSummit | DevelopersIO

    【レポート】ロマサガRSの大規模トラフィックを捌くAmazon ECS & Docker 運用の知見 #AWSSummit 千葉県幕張メッセにて開催中のAWS Summit Tokyo 2019に参加しています。こちらで講演されたセッション「ロマサガRSの大規模トラフィックを捌くAmazon ECS & Docker 運用の知見」を聴講しましたのでレポートします。 こんにちは。サービスグループの武田です。 プレイしてますか?ロマサガRS。私はやってます。総戦闘力はもうすぐ95万くらいです。メインスタ半にSSスタイル2倍キャンペーンなど、ハーフアニバーサリーのイベントで毎日忙しいですよね。AWS Summitに参加している場合じゃないですよ!いや参加している場合ですけども。 2019年6月12日(水)から14日(金)の3日間、千葉県幕張メッセにてAWS Summit Tokyo 2019が開

    【レポート】ロマサガRSの大規模トラフィックを捌くAmazon ECS & Docker 運用の知見 #AWSSummit | DevelopersIO
    crist18
    crist18 2019/06/17
  • [Xcode][iOS] 有料ライセンスなしでの実機インストール 全工程解説! | DevelopersIO

    はじめに こんばんは!タミー・トッキーこと田宮です! Facebook で以下の記事を知り、イングリッシュネームつけてみました!!(都元ダイスケさんありがとうございます!) 日人も英語名(イングリッシュネーム)を持ってみよう、色々と捗るぞ - せまひろかん さて、Xcode 7 から無料で実機にアプリをインストール出来るようになりました。 Apple Developer Program に加入している方は特に使わない機能であり、iOS 開発者は普段なかなかこの機能に触れる機会が無いと思います。 一方で、アプリの開発をこれから始めようとしている人にとって、実機で動かす = お金を払うだと敷居が高かった気がします。そうした人たちにとっては朗報だと思います。 周りでそうした人がいたら、これからご紹介する方法で実際に iPhoneiPad 上でアプリが動いている感動を伝えてあげることができ

    [Xcode][iOS] 有料ライセンスなしでの実機インストール 全工程解説! | DevelopersIO
    crist18
    crist18 2019/04/27
  • AWS資格勉強を始めようと思っている方!今がチャンスですよー 〜AWS Innovate試験対策セッションのご紹介〜 | DevelopersIO

    AWS Innovate 2019 が日より開催中です。 AWS Innovate は、AWS に関するオンラインカンファレンスです。 2019 年 4 月 8 日から 5 月 7 日までの開催期間中、いつでもオンデマンドセッションを視聴できます。(一部ライブセッションもあります。) そのオンデマンドセッションの中に、資格試験に役立つセッションがありますのでご紹介いたします。 AWS 認定 - 試験対策 「ソリューションアーキテクト - アソシエイト」 ソリューションアーキテクト アソシエイトに関する普段有償のトレーニングコースを、Innovate 期間中は無料で受けることができる、というものです。30 分のセッションが計 5 公開されています。 セッション 1:回復性の高いアーキテクチャを設計する セッション 2:パフォーマンスに優れたアーキテクチャを定義する セッション 3:セキュ

    AWS資格勉強を始めようと思っている方!今がチャンスですよー 〜AWS Innovate試験対策セッションのご紹介〜 | DevelopersIO
    crist18
    crist18 2019/04/09
  • Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO

    はじめに おばんです、給料日を過ぎたらいつでも給料日前、田中です。 この記事はSwift Advent Calendar 2016, 18日目の記事になります。当日より遅れての投稿になってしまいすみません!! もくじ 対象読者 この記事はなに? パターン紹介(クリーンアーキテクチャでの実装) パターン紹介(クリーンアーキテクチャ + Wireframe(VIPER Routing)での実装) パターン紹介(クリーンアーキテクチャ - DIでの実装) まとめ 参考・関連 対象読者 これからiOSでクリーンアーキテクチャを実装しようと思っている方 iOSのクリーンアーキテクチャを少しでも書いてる人 「もうやだクリーンアーキテクチャの実装重すぎだよおおおぉぉぉぉ」と思っている方 この記事はなに? クリーンアーキテクチャは昨今の複雑なアプリケーション開発において非常に有効な設計ではありますが、同時

    Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO
    crist18
    crist18 2019/04/05
  • .NET Core 2 でLiteDBを試す | DevelopersIO

    はじめに C#製ドキュメント指向NoSQLデータベースのLiteDBを試してみました。 以下、LiteDBの特徴です サーバ不要 単一ファイルにすべてのデータを格納する マルチプロセス・マルチスレッド環境で安全に動作する 暗号化対応 (AES/DES) その他にも色々な特徴があるようです。詳細は公式サイトとGitHubリポジトリを確認してください。 今回はLiteDBを使ってサンプルアプリケーションを作成してみます。 動作環境 macOS Sierra 10.12.6 .NET Core SDK 2.1.3 C# 7.0 LiteDB 4.1.0 プロジェクト作成 まずプロジェクトファイルを作成します mkdir -p LiteDBExample cd LiteDBExample dotnet new 次に LiteDB のパッケージを追加します dotnet add package Li

    .NET Core 2 でLiteDBを試す | DevelopersIO
    crist18
    crist18 2018/05/25
  • GitHub の Markdown (GFM) でPlantUMLを表示するChrome拡張 | DevelopersIO

    よく訓練されたアップル信者、都元です。大変ご無沙汰しておりますが、相変わらず生魚が好きです。 さて最近は、GitHub上でもろもろとソフトウェア開発をしていることが多いのですが、gitで管理するmdファイルはもちろん、issueやPR内でもMarkdown記法を使って様々な記述できるのはご存知の通りかと思います。 PlantUML さて、仕様のディスカッションやドキュメントの記述をしていると、ちょっとしたシーケンス図やクラス図、状態遷移図、UMLという図の記法を使ってコミュニケーションを取りたい場面が出てきます。 以前、当ブログでも「Atom と PlantUML で快適シーケンス図駆動開発ライフ」というエントリーにて、テキストの文法でUMLを記述して画像生成、それをGitHubに貼り付ける、というテクニックをご紹介しました。 PlantUMLは非常に強力な仕組みです。Atomによる編集も

    GitHub の Markdown (GFM) でPlantUMLを表示するChrome拡張 | DevelopersIO
    crist18
    crist18 2018/04/06
  • [SQL] Where句とHaving句の違い | DevelopersIO

    はじめに PostgreSQL始めました。 SQLを学ぶ過程でWhere句とHaving句の違いがわからずに悩んだ時期があったので、その時感じたことを書いておきます。 環境 MacOS 10.10.5 PostgreSQL 9.4.5 Where句でもHaving句でも同じ結果が出るけど何が違うんだろう? 結論から言うと Where句はselect句の結果からwhere句で指定した抽出条件を実行する Having句はGroupBy句でグルーピングした結果からHaving句で指定した抽出条件を実行する という違いがあります。 同じ結果が出ることを確認 PostgreSQLのチュートリアルにあるデータベースを使います。手を動かして確認したい方はこちらを見てデータベースを用意していただければと思います。 今回使用するカスタマーテーブルは以下のようになっています。 select * from cu

    [SQL] Where句とHaving句の違い | DevelopersIO
    crist18
    crist18 2017/09/29
    “FROM → WHERE → GROUPBY → HAVING → SELECT → ORDERBY”
  • オンプレ環境からS3へのファイル転送方式についてこれまで試したパターンまとめ | DevelopersIO

    西澤です。AWS上にシステムを移行する上で、毎度のようにご相談を受けるのが、S3へのファイル転送をどうするか?という問題です。ビッグデータの元となる大量のファイル、RDBのダンプファイル、その他のバックアップファイル等を含め、安価で堅牢なS3にまずはデータを格納し、そこから自由に利用したいというユーザの希望を実現する為に、まずは何よりもS3にファイルを持っていかなければなりません。 今回は、過去のブログも遡りつつ、これまで試してみた各種転送方式をご紹介し、それぞれのユースケースを整理しておこうと思います。また、この記事は書きっぱなしにするのではなく、今後必要に応じてメンテナンスもすることで、再利用できるような記事に育てていきたいなと思っています(執筆時点での意気込みであり、何かを保証するものではありません)。 前提 Amazon Kinesis Streamsを利用するようなリアルタイム処

    オンプレ環境からS3へのファイル転送方式についてこれまで試したパターンまとめ | DevelopersIO
    crist18
    crist18 2017/06/02
  • プログラマがデザインをはじめるとっかかり | DevelopersIO

    目的に到達するのは得意(各技術を用いて目的に到達する) 絵を描くのがあまり得意でない(クリエイティブという言葉が出てくると抵抗を感じる) デザインスキルを身につけたいと考えるプログラマのそのとっかかりを考えたいと思います。 高度なデザインではなく、あくまでもとっかかりの話です。 デザインというとアーティスティックな側面がありモヤモヤしている、掴みどころがないという要素がある故に敷居が高そうな印象がありますが、 デザインには答えがある。その答えはロジックにより導かれる、とひとまず考えてみてはいかがでしょうか。 プログラムを書く人は論理的思考力が優れているように思いますが、これをデザインにも適応するとイイかと思います。 論理的に考える 例えば既存のシステムにボタンを配置するときです。 ほかのボタンの形状はどうなってる? → 角丸で統一されている → 同じように角丸で描画する 色はどうする? →

    crist18
    crist18 2017/04/27
  • 【API Blueprintの使い方】Web APIの仕様書を書く・読む・実行する | DevelopersIO

    API Blueprintの使い方】Web APIの仕様書を書く・読む・実行する できればドキュメント書きたくないなー。はやくAPI実装したい!俺の頭の中に全部仕様入ってるから!俺が仕様だ! ... その仕様、API Blueprintでドキュメントにおこしませんか? はじめに デバイスが多様化し、その違いを吸収する統一的なインターフェースが求められる昨今、Web APIはその回答のひとつといえます。弊社でも、モバイルアプリとWeb APIを組み合わせてサービスを構築することがあります。 Web APIが登場する開発では、モバイルアプリ(APIクライアント)メンバーと、APIサーバメンバーのコミュニケーションが不可欠です。開発を円滑に進めるために、APIの仕様書 が必要になります。お互いがAPIの仕様を想像して勝手に開発を進めたのでは、いざ結合したときに悲惨な結果になることが目に見えてい

    【API Blueprintの使い方】Web APIの仕様書を書く・読む・実行する | DevelopersIO
    crist18
    crist18 2017/04/19
  • 【AWS】非エンジニアのための初めてのAmazon Web Services 資料をまとめてみた | DevelopersIO

    はじめに こんにちは植木和樹です。2013年2月2日は私がAWSに初めて触れた日で、日が1周年となります。JAWS-UG北陸(金沢)の勉強会でアマゾンデータサービスジャパンの堀内さんによるハンズオン(実際に画面を操作しての体験会)が開かれ、そこでEC2やRDSを触れたのが初となります。 実際にはその3ヶ月ほど前から、ネットに流れてくるAWS関係のニュースをみたり、自分のクレジットカードを使ってアカウントを作ったりはしていたのですが、マネージメントコンソールを用いた操作をちゃんとしたのがこの日が初めてだったわけです。 さてAWSを始めた方の多くは、まずEC2にApache+PHPを起動しRDSでMySQLを用意して・・・というエンジニア向けなところから入ってくる場合が多いようです。上記の通り私もその口で、それまで10年程やっていたインフラ(サーバー)エンジニアの延長としてAWSと関わり始め

    【AWS】非エンジニアのための初めてのAmazon Web Services 資料をまとめてみた | DevelopersIO
    crist18
    crist18 2017/03/08
  • [iOS 10] Xcode 8 の新しい Signing 機能について | DevelopersIO

    What's New in Xcode App Signing Xcode 8 から利用できる署名まわりに関する新機能。 WWDC 2016 で発表されたこの新機能の概要についてご紹介します。 Xcode 8 automatically manages signing Multiple development certificates Dedicated customized signing mode Xcode 8 automatically manages signing なにができるの? なにかができるようになった、と言うよりは今まで行っていた面倒な作業を行わなくてよくなった、というものです。 これらの作業は今後、Xcode が 自動で 行ってくれます。 Xcode が自動で行ってくれる作業 署名付き証明書の作成 App ID の作成と更新 プロビジョニングプロファイルの作成と更新

    [iOS 10] Xcode 8 の新しい Signing 機能について | DevelopersIO
    crist18
    crist18 2017/01/16