su-kun1899のブックマーク (53)

  • CakePHP Fixture Factories を導入しました - コネヒト開発者ブログ

    こんにちは。プロダクト開発部の @su-kun1899 です。 今回はママリの CakePHP アプリケーションに Fixture Factories を導入した事例を紹介します。 Fixture Factories とは何か Fixture Factories は、モデルやデータベースに依存するテストコードにおいて、テーブルの作成やデータ初期化を行うためのプラグインです。 github.com CakePHP には元々 Fixture という仕組みが提供されていますが、 Fixture Factories はより柔軟に扱うことができます。 https://book.cakephp.org/4/en/development/testing.html#test-fixtures 導入したきっかけ アプリケーションの規模が大きくなり、機能が増えてくると、テーブル(モデル)ごとに一律データを管理

    CakePHP Fixture Factories を導入しました - コネヒト開発者ブログ
    su-kun1899
    su-kun1899 2022/07/22
    Fabricate から移行しました #CakePHP
  • TerraformでDNSレコード,ACM証明書,ALBをプロビジョニングする際に入れておいたほうが良いコード | DevelopersIO

    TerraformDNSレコード,ACM証明書,ALBをプロビジョニングする際に入れておいたほうが良いコード 状況 ALBがフロントにあるWebアプリケーションです。https通信のためにACM証明書を作りALBにアタッチします。またクライアントがアクセスするFQDNに対応するDNSレコードはRoute53ホストゾーンに作成します。これらをすべてTerraformでプロビジョニングします。 こういった状況において、Terraformのコードに2点加えておいたほうがいいものがあることがわかりましたのでレポートします。 なお、ベースとなるコードは以下のエントリのものです。 TerraformAWS Providerのバージョンは以下です。 Terraform: 0.14.9 AWS Provider: 3.31.0 1. aws_acm_certificatecreate_before_

    TerraformでDNSレコード,ACM証明書,ALBをプロビジョニングする際に入れておいたほうが良いコード | DevelopersIO
  • 【永久保存版!】プロジェクトリーダー必見!!チームふりかえりを最高に楽しいものにするたった一つの方法【リモートワーク対応】【2022最新版】 - コネヒト開発者ブログ

    こんにちは ohayoukenchan です! 4月と言えば新生活。コネヒト株式会社も4月から、経営体制を一新し新たなスタートを切りました。 今期も心機一転して頑張っていきたいと思います。 この記事では先月末に開催した下期(6ヶ月)のチームふりかえりで行ってとても良かったなと思ったことについてお伝えできればと思います。 中長期(数ヶ月間隔)のふりかえり会の意義 スプリントでのふりかえりは、スプリントごとにレトロスペクティブの時間を設けています。 KPT法に似たような方法ですが、例えば下図のような感じでチームで起こったできごとに「ありがとう」や「happy-bad」と書かれた領域に付箋を貼って、特に関心の高いものに対して次のスプリントへのtryを決めていきます。 スプリントごとのふりかえり また、弊社の別のチームでも、Win Sessionで元気に目標を達成するチームづくりの記事にあるように

    【永久保存版!】プロジェクトリーダー必見!!チームふりかえりを最高に楽しいものにするたった一つの方法【リモートワーク対応】【2022最新版】 - コネヒト開発者ブログ
  • 中華大好き!ぼくらのチーム開発 〜日々のタスク篇〜|okajax

    岡田です。しがないフリーランスエンジニアです。 2020年2月末までとある現場にいたのですが、そこでのチーム開発がとても良かったので、ここに記録します。 チームというのは、人と人の話なので、再現性は低いかもしれません。しかし、すぐに転用できるような小さなテクニックもあるはずです。読んだ方々の現場に活かせれば幸いです。 /* これらは私個人の力で作り上げた物ではなく、当時のチームメンバーAさん、Iさん、Sさん(あいうえお順)の協力があってこそ、実現したものだと思います。とくにSさんは、このやり方の基盤を築いてくださいました。大変感謝です。 */ 今回は「日々のタスク篇」です。私たちが日々のタスクを進めていくなかで、大事にしていた事を紹介します。サマリーすると下記の通り。 ・タスクはアナログで管理。チーム全員で、自分たちに合ったタスク管理方法をみつける。 ・集中すべきことを決める。放置されてい

    中華大好き!ぼくらのチーム開発 〜日々のタスク篇〜|okajax
  • 僕が早起きするためにやって、よかった施策ベスト10

    おはようございます! ちょっと前に、「いろいろな施策を打ったら早起きが簡単になりました!」と書いたら、いろいろな人から、何の施策をやったか教えてほしい!と言われたので、まとめてみます。 なお、念の為ですが、僕は医者でもなく専門家でもないので、気になる人はいちいち調べたほうがいいと思います!また、人は、夜型の人もいれば朝型の人もいて、さらに人によって必要な睡眠時間も違うので、あくまで僕にあったよ、ということで参考程度にするといいと思います。 1位:同じ時間に起きる毎日を同じ時間におきるのはめちゃくちゃ効果ありました。前日に何時に寝たか、というのは気にしません。休日だろうと平日だろうと、必ず同じ時間に起きる・・・という風にしていると生活リズムが崩れないのでおすすめです。 目覚め方ですが、以下に紹介するXiaomiのMi Band3で、アラームを鳴らしています。音で起きるのすごい心臓に悪い気がす

    僕が早起きするためにやって、よかった施策ベスト10
  • Go 言語の os パッケージにある File 型を使ってみる (1) : os.File オブジェクトを取得する関数 - 倭マン's BLOG

    Go 言語のいろいろなパッケージを使ってみるシリーズ(目次)。 今回は os パッケージの os.File オブジェクトを取得するパッケージ関数を見ていきます。 【この記事の内容】 os.File オブジェクトを取得するパッケージ関数 os.Open 関数 os.Create 関数 os.OpenFile 関数 ファイルを開くときに指定するビットフラグ ファイルモード FileMode os.NewFile 関数 os.Pipe 関数 【修正】 os.File オブジェクトを取得するパッケージ関数os パッケージのパッケージドキュメントはこちら。 os.File オブジェクトを取得する関数には以下のようなものがあります: type File func Open(name string) (*File, error) // 読み込み func Create(name string) (*Fi

    Go 言語の os パッケージにある File 型を使ってみる (1) : os.File オブジェクトを取得する関数 - 倭マン's BLOG
  • Getter/Setterを避けて役に立つドメインオブジェクトを作る - かとじゅんの技術日誌

    Clean Architecture 達人に学ぶソフトウェアの構造と設計を読んでます。モデリングに関しては成分薄めですが、よいだと思います。はい。 Clean Architecture 達人に学ぶソフトウェアの構造と設計 作者: Robert C.Martin,角征典,高木正弘出版社/メーカー: KADOKAWA発売日: 2018/07/27メディア: 単行この商品を含むブログを見る 書の大筋から少し逸れるが、「5章 オブジェクト指向プログラミング」の「カプセル化」が面白かったので、これを切り口にモデリングについて考えてみる。 OO言語のカプセル化はすでに弱体化している オブジェクト指向の三大要素の一つである、カプセル化について、以下のようなことが書いてあります。 「カプセル化」がOOの定義の一部となっているのは、OO言語がデータと関数のカプセル化を簡単かつ効果的なものにしているから

    Getter/Setterを避けて役に立つドメインオブジェクトを作る - かとじゅんの技術日誌
    su-kun1899
    su-kun1899 2018/08/14
    Kotlinのdataクラス便利だけど、一段包んで直接操作しないほうがいいんだろうなぁと思うなど
  • Kotlin and Spring Data JPA produces PropertyReferenceException

    su-kun1899
    su-kun1899 2018/07/01
    Spring Data2.0からfindOneじゃなくてfindByIdを使うようになったのね。
  • アドバイスの作成1 - @Aspect @Pointcut · 独習Spring

    アドバイスの作成1 - @Aspect @Pointcut Spring AOP でのアドバイスには、@Aspect および、@Component を使用します。ここまでに作成してきたリポジトリーでのモデル保存に際して、ロギングするためのポイントカット、およびアドバイスを、それぞれ以下を参考に、作成します。 // src/main/java/io/github/yo1000/sss/aspect/RepositoryPointcut.java package io.github.yo1000.sss.aspect; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; @Aspect public class RepositoryPointcut { @Pointcut

    su-kun1899
    su-kun1899 2018/06/27
    SpringでAOP
  • Spring AOP: AopConfigException: Could not generate CGLIB subclass of class

    su-kun1899
    su-kun1899 2018/06/26
    AOPでfinalクラスやEnumを除外する
  • 物件契約時の初期費用を交渉したときのメモ - お気持ちの表明

    引っ越すことになった。 仲介業者のお店に行って、いい感じの物件を見つけたので、速攻見積もりをしたのだが、めちゃ高い。 敷金、礼金、仲介手数料、鍵の交換...。賃貸借りるのに色々かかりすぎでは?と思ってた。 ただ、交渉の知識もないしなあ〜〜〜と思っていたら、以下のツイートをたまたま発見。 ワイ「国交省ガイドラインには鍵交換は貸主が負担するのが妥当ってあるよなぁ?」 不動産「見積もりから削除しました!」 ワイ「仲介手数料1か月分になっとるけどはワイの承諾がなければ半月分のはずよな?」 不「半月分に訂正しました!」 ワイ「書類作成代2万とか舐めてんの?」 不「いりません!」— ぴっぴ先生 (@hihihi_sensei) 2018年6月16日 おっ?エビデンスベースで詰めるなら、自分もイケるのでは?と思って調べたことのまとめ メール等でやりとりできると最高にラク まずはじめに、交渉するなら担当者

    物件契約時の初期費用を交渉したときのメモ - お気持ちの表明
  • 実況中継シリーズ - 複雑なJavaScriptアプリケーションに立ち向かうためのアーキテクチャ - Re.Ra.Ku tech blog

    先日行われた builderscon tokyo 2017 にて、「複雑なJavaScriptアプリケーションに立ち向かうためのアーキテクチャ」という発表をしてきました。この記事では、そのプレゼンテーションの再現を行います。 アバンパート 日はこういう発表をします。よろしくおねがいします。 普段はメディロムという会社で働いていて、ScalaとJSを主軸に活動しています。PerlRubyもたしなむ程度には書きます。業務では、業務で使うアプリケーションをブラウザプラットフォーム上に作っています。こういうブログも書いてるんでよかったら読んでください。 あと、何度かweb+DBプレスに特集書かせてもらっていて、とくに左の「データ構造の基礎知識」ってやつは自分で言うけどまじでいい記事なんでまだ読んでないひとはバックナンバー買って読んでください。 さて、複雑なアプリケーションに立ち向かうためのアー

    実況中継シリーズ - 複雑なJavaScriptアプリケーションに立ち向かうためのアーキテクチャ - Re.Ra.Ku tech blog
    su-kun1899
    su-kun1899 2018/06/14
    神資料だ。。
  • プレゼンテーションとドメインの分離 - Martin Fowler's Bliki (ja)

    http://martinfowler.com/bliki/PresentationDomainSeparation.html 最も有用な設計原則に、 プログラム(ユーザーインターフェイス)のプレゼンテーション層とその他の機能をうまく分ける、というのがあります。 私はこれを発見して以来、ずっと慣行しています。 長い間これを使ってきて、いくつものメリットを発見しました。 プレゼンテーションロジックとドメインロジックが分かれていると、理解しやすい 同じ基プログラムを、重複コードなしに、複数のプレゼンテーションに対応させることができる ユーザーインターフェイスはテストがしにくいため、それを分離することにより、テスト可能なロジック部分に集中できる スクリプト用のAPIやサービスとして外部化するためのAPIを楽に追加できる(選択可能なプレゼンテーション部分で見かける) プレゼンテーション部分のコー

  • ishiis.net - ishiis リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • アクセスキーのコミットを抑止できて安全便利な awslabs/git-secrets - kakakakakku blog

    GitHubawslabs のリポジトリを眺めてたら git-secrets という便利なツール(シェルで実装されてる)を発見した. どんなものかを簡単に説明すると,アクセスキーなどを誤ってコミットすることを Git の hooks を使って未然に防ぐツールで,誤って GitHub に push してしまったために,AWS を不正利用されてしまった,みたいな事故もたまに聞くし,そういうのを防ぐことができる.非常に良かったので,一部のリポジトリに git-secrets を設定した. github.com インストール make install でも良いけど,Mac なら brew が使える. $ brew install git-secrets インストールすると git secrets コマンドが使えるようになった. $ git secrets usage: git secrets

    アクセスキーのコミットを抑止できて安全便利な awslabs/git-secrets - kakakakakku blog
    su-kun1899
    su-kun1899 2018/02/26
    便利そう
  • TOEIC440点の社会人が8ヶ月間で850点を取得した勉強法 - 雀巽の日記帳

    TOEIC 850点取得記念にここまでの道のりをまとめてみます。 タイトルが胡散臭いのは仕様です。 全体の流れ 「うわ、英語やろ」って思ってから今までの流れはこんな感じです。 とりあえずオンライン英会話を開始する 必要最低限の文法をきっちり抑える 必要最低限の語彙力をザックリ身につける 音読 & シャドーイングの二大基礎トレを継続的に行う その他にも、 英語史 発音 語源 リスニング TOEIC などの勉強も必要だと思ったタイミングで行いました。 基方針は「毎日コツコツ無理しない」としています。 英語以外にもやりたいことは山ほどありますからね! 参考にした勉強法 英語上達完全マップの勉強方法を基的には信じて突き進みました。 ただし、このマップ通りにやり切る根性が足りないので、自分が続けやすいように上記の通りかなりアレンジしています。 最終目標は超高く、長期目標は高く、中期目標はやや高く

    TOEIC440点の社会人が8ヶ月間で850点を取得した勉強法 - 雀巽の日記帳
  • Geb 自分用メモ - Mitsuyuki.Shiiba

    はい。どーも。チーム内でジェバンジェリスト呼ばわりされてるシーバです。Geb: ジェブ。あんまり広めるような熱意はないけどー。 WebDriver直接よりもGebでPageObjectパターン使ってSpockでテストをするのが好きなので。 Gebのドキュメント を流し読みして気に入ったところをメモ。 Configuration の章 The Book Of Geb - Configuration - version 0.10.0 GebConfig.groovyって名前のファイルをclasspathのルートディレクトリに入れておいたら読み込んでくれる。 src/test/resources直下に入れとくと良いね。 んで、システムプロパティのgeb.envの値によって別の設定を適用するとかもできるので便利。 import org.openqa.selenium.firefox.Firefox

    Geb 自分用メモ - Mitsuyuki.Shiiba
    su-kun1899
    su-kun1899 2017/11/03
    わかりやすい!
  • 【go】golangのCLIパッケージ(urfave/cli)を使ってみるメモ - tweeeetyのぶろぐ的めも

    はじめに command line cliなscriptを作りたいとき、 たいていどの言語でも引数を扱うライブラリがありますよね。 golangではとても便利なurfave/cliというパッケージがあります。 (以前は github.com/codegangsta/cli というリポジトリでした) この使い方を簡単にメモ アジェンダ getting start的な Arguments とか Flags 使ってみる Subcommands でいろいろ その前に この記事に使用したソースです。 https://github.com/tweeeety/go-command-line-sample/tree/master/src/script 1. getting start的な install go getするだけです。 glide使ってればglide installするだけですね。 $ go

    【go】golangのCLIパッケージ(urfave/cli)を使ってみるメモ - tweeeetyのぶろぐ的めも
  • golang の 引数、戻り値、レシーバをポインタにすべきか、値にすべきかの判断基準について迷っている - pospomeのプログラミング日記

    日頃から 引数にポインタを渡した方がいいのか? 値を渡した方がいいのか? 戻り値はどーなの? メソッドのレシーバは? なんて迷っているのでアウトプットしてみる。 メソッドのレシーバについては以下に載っていた。 https://github.com/golang/go/wiki/CodeReviewComments#receiver-type 以下は日語訳。 http://qiita.com/knsh14/items/8b73b31822c109d4c497#receiver-type レシーバについては、これが基準な気がするのでこれに従おうと思う。 ということで解決。 そして、このドキュメントにはレシーバというよりも、 ポインタと値の特徴が載っているので、 それらの特徴を「引数」「戻り値」でも考えていけば、それっぽい答えになりそう。 ということで、「引数」「戻り値」を対象にザックリとまと

    golang の 引数、戻り値、レシーバをポインタにすべきか、値にすべきかの判断基準について迷っている - pospomeのプログラミング日記
    su-kun1899
    su-kun1899 2017/10/06
    ふむふむ
  • TDDBC Tokyo 2017-09 まとめ #tddbc

    せとあず @setoazusa 明日は #tddbc 東京です。connpassで申込みいただいた方は全員参加可能になっています。みなさんよろしくお願いします! tddbc.connpass.com/event/65484/ 2017-09-29 14:48:22

    TDDBC Tokyo 2017-09 まとめ #tddbc