はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena
  • Hatena

    はてなブックマーク

    トップへ戻る

    • 総合
      • 人気
      • 新着
      • IT
      • 最新ガジェット
      • 自然科学
      • 経済・金融
      • おもしろ
      • マンガ
      • ゲーム
      • はてなブログ(総合)
    • 一般
      • 人気
      • 新着
      • 社会ニュース
      • 地域
      • 国際
      • 天気
      • グルメ
      • 映画・音楽
      • スポーツ
      • はてな匿名ダイアリー
      • はてなブログ(一般)
    • 世の中
      • 人気
      • 新着
      • 新型コロナウイルス
      • 働き方
      • 生き方
      • 地域
      • 医療・ヘルス
      • 教育
      • はてな匿名ダイアリー
      • はてなブログ(世の中)
    • 政治と経済
      • 人気
      • 新着
      • 政治
      • 経済・金融
      • 企業
      • 仕事・就職
      • マーケット
      • 国際
      • はてなブログ(政治と経済)
    • 暮らし
      • 人気
      • 新着
      • カルチャー・ライフスタイル
      • ファッション
      • 運動・エクササイズ
      • 結婚・子育て
      • 住まい
      • グルメ
      • 相続
      • はてなブログ(暮らし)
      • 掃除・整理整頓
      • 雑貨
      • 買ってよかったもの
      • 旅行
      • アウトドア
      • 趣味
    • 学び
      • 人気
      • 新着
      • 人文科学
      • 社会科学
      • 自然科学
      • 語学
      • ビジネス・経営学
      • デザイン
      • 法律
      • 本・書評
      • 将棋・囲碁
      • はてなブログ(学び)
    • テクノロジー
      • 人気
      • 新着
      • IT
      • セキュリティ技術
      • はてなブログ(テクノロジー)
      • AI・機械学習
      • プログラミング
      • エンジニア
    • おもしろ
      • 人気
      • 新着
      • まとめ
      • ネタ
      • おもしろ
      • これはすごい
      • かわいい
      • 雑学
      • 癒やし
      • はてなブログ(おもしろ)
    • エンタメ
      • 人気
      • 新着
      • スポーツ
      • 映画
      • 音楽
      • アイドル
      • 芸能
      • お笑い
      • サッカー
      • 話題の動画
      • はてなブログ(エンタメ)
    • アニメとゲーム
      • 人気
      • 新着
      • マンガ
      • Webマンガ
      • ゲーム
      • 任天堂
      • PlayStation
      • アニメ
      • バーチャルYouTuber
      • オタクカルチャー
      • はてなブログ(アニメとゲーム)
      • はてなブログ(ゲーム)
    • おすすめ

      WWDC25

    『かまたま日記3』

    • 人気
    • 新着
    • すべて
    • RenovateでGoのプロジェクトの依存性を更新する - かまたま日記3

      3 users

      kamatama41.hatenablog.com

      弊社でRenovateを使ってるので、知見のメモです Privateリポジトリを含む場合 一部のライブラリ更新頻度高すぎ問題 go.sumのpackage sumが抜ける問題 patchバージョンのみをAutomergeしたい場合 最後に Privateリポジトリを含む場合 Renovateを適用したいGoのリポジトリのgo.modに同じorganizationの別のprivate repositoryを含む場合*1、その参照されているリポジトリにもRenovateを適用すれば、Renovateが持つGitHubトークンでそのprivate repositoryもgo mod download出来ます。 Support private go modules on github.com · Issue #3202 · renovatebot/renovate · GitHub you don

      • テクノロジー
      • 2021/03/22 10:41
      • Chrome Developer Tools で帯域制限した状態のテストをする - かまたま日記3

        7 users

        kamatama41.hatenablog.com

        Web開発をやっていると地方や海外の回線が遅い環境の場合の挙動確認を行いたい場合があったりするのですが、そんな時に便利なのがタイトルの機能です。 たとえば何もしない場合、今インターネットに繋いでいる回線でこのブログを開いた場合、だいたいこのブログ本体をgetするのに54.71msかかり、全体のロード時間は8.33sでした 制限方法 つぎに帯域制限をかける方法ですが、Developer Tools のDisable Cacheの横のNo Throttlingと書かれているプルダウンをクリックすることで選択できます。 試してみる 試しにRegular3G(750kb/s↑ 250kb/s↓ 100ms RTT)で試してみると、ブログ本体をロードするのに330ms、全体のロード時間は18sでした。

        • テクノロジー
        • 2017/08/21 16:33
        • Chrome
        • BashのPS4でデバッグが捗る - かまたま日記3

          3 users

          kamatama41.hatenablog.com

          Bashでset -xとするとデバッグモードとして処理内容が逐次出力されますが、PS4という環境変数で出力内容を調整できます。 test.sh #!/usr/bin/env bash PS4='+ [${BASH_SOURCE}:${LINENO}] ${FUNCNAME:+$FUNCNAME(): }' set -x hello() { name=$1 echo "Hello $name" } hello 'World' これを実行すると、以下のようにソース名(BASH_SOURCE)と行数(LINENO)、関数の場合は関数名(FUNCNAME)が出力されます。 % bash test.sh + [test.sh:11] hello World + [test.sh:7] hello(): name=World + [test.sh:8] hello(): echo 'Hello Wor

          • テクノロジー
          • 2017/07/13 10:01
          • GitHubでsquash mergingが出来るようになった。 - かまたま日記3

            6 users

            kamatama41.hatenablog.com

            最近某氏のGitの記事がバズったので対抗意識を燃やしてGitHubの新機能の記事を書いてみることにします。 github.com ここ3日くらいのうちにプルリクをマージしてる人はUIの変化で気づいている人も多いかと思いますが、この機能はPull Requestをマージするときに一つのコミットにまとめてマージできます。 たとえばプルリク内で [tmp] コメントアウト とか デバッグ用 とか とりあえずここまで みたいな開発時の一時的なコミットが散乱していて、最終的には一つにまとめたい、そんな時にはこちらの Squash and merge ボタンを使います。 そうすると一個のコミットにsquashされた状態でリクエスト先にマージされます、もちろんコミットコメントも編集可。 個人的にコミットはマージ前にちゃんと整理しよう派なので良い機能だと思います。*1 *1:本当はもうちょい細かくsqua

            • テクノロジー
            • 2017/05/21 00:15
            • github
            • GitHubのissueを擬似的に消すためのRubyスクリプト - かまたま日記3

              3 users

              kamatama41.hatenablog.com

              GitHubのissueは削除することが出来ないので、タイトルと本文とコメントを全部消すことで、擬似的になかったことにします。 (これでもタイトルの変更履歴は残るので、完全に消すことは出来ないわけですが...) require 'octokit' require 'highline/import' Octokit.auto_paginate = true client = Octokit::Client.new(:access_token => ENV['GITHUB_TOKEN']) repo = '<repository name>' # e.g. kamatama41/test title = '<issue title>' issue = client.issues(repo, state: :closed).find do |i| i.title.include? title e

              • テクノロジー
              • 2016/11/29 10:33
              • github
              • ngx_mrubyでメンテナンス画面表示を自動化する - かまたま日記3

                15 users

                kamatama41.hatenablog.com

                自らのホスト名の名前を持つフラグファイルの存在(中身は空)をチェックし、503とメンテナンス画面を返すためのnginxの設定 特定のremote_ip(オフィスネットワークを想定)だったらメンテナンス画面は出さない仕組みもついでに パフォーマンスはベンチ取ってないので不明 mruby_set_code $under_maintenance ' c = Nginx::Connection.new r = Nginx::Request.new allowed_networks = "xxx.xxx.xxx.xxx,yyy.yyy.yyy.yyy" File.exists?("/var/tmp/maintenance/#{r.var.host}") && !allowed_networks.include?(c.remote_ip) '; if ($under_maintenance = "tr

                • テクノロジー
                • 2016/01/14 20:36
                • mruby
                • nginx
                • あとで読む
                • ruby
                • HerokuのHTTP Routingの仕組みを学ぶ - かまたま日記3

                  3 users

                  kamatama41.hatenablog.com

                  HTTP Routing | Heroku Dev Center 職場でHerokuをプロダクション環境で使ってるので一通り目を通してみました。 以下は2015年10月12日ごろの上記ページの内容のオレオレ翻訳メモです。 内容の正確性は全く保証しませんw (訳も〜ですます調と〜だ調が混在してますし) もし正しくない箇所があったらご指摘いただければと思います。 Cedarスタック上のすべてのweb dynoに対するHTTPリクエストのエントリーポイントはheroku.comである。 Routing heroku routerの役割はweb dynoの場所を特定してその中の一つにリクエストを転送すること HTTP 1.1対応、HTTP 1.0も互換性も維持している Request distribution routerは無作為アルゴリズムでweb dyno間のHTTPリクエストを振り分けしてい

                  • テクノロジー
                  • 2015/12/28 18:19
                  • 英語力アップのために最近やってること - かまたま日記3

                    4 users

                    kamatama41.hatenablog.com

                    前提 9月に外資の会社に転職 そこまで外資外資!って感じではない(と、思う) 9月までは英語を利用する機会は公私ともにほぼなし 英語の勉強自体、最後に真面目にやったのは大学受験の時 2年前半くらい前に受けた人生唯一のTOEICは500点未満 仕事 今の職場は海外にもオフィスがあり開発も共同でやってるので、Github, slackなどでのやり取りは基本英語です。なので自然と読み書きの能力は付いてきている*1かと思います。 まだ時間はかかりますが、StackOverflowや英語のニュースを読む、OSSにバグ報告のissue上げたりするのは抵抗無く出来るようになりました。あとは会社のTechブログに投稿したりして、本場の英国人に添削してもらったりもしました。 ちなみに英会話をする機会は多くありません*2 英会話サプリ https://eikaiwasapuri.jp/ いわゆるSkype英会

                    • 学び
                    • 2015/12/19 11:24
                    • 英語
                    • JJUG ナイトセミナー 「GS Collections 道場」に行って来た - かまたま日記3

                      8 users

                      kamatama41.hatenablog.com

                      Goldman Sachsの作成したJavaのコレクションライブラリのGS Collectionsのハンズオンに参加して来ました。 jjug.doorkeeper.jp Java8でStreamが追加されて導入する理由も少なくなったかなと思ってましたが、Listから直接便利メソッドたちを呼べたり、Streamより便利なメソッドがいっぱいあるし、Java7以下の環境(Androidでも?)で使えたり*1使えたりとまだまだ導入する価値は高いと感じました。 当日やったハンズオンの結果(Githubのフォークリポジトリ) github.com *1:ラムダは使えないけど

                      • テクノロジー
                      • 2015/05/29 23:28
                      • java
                      • development
                      • *あとで
                      • Groovy Tips集 - かまたま日記3

                        3 users

                        kamatama41.hatenablog.com

                        よく忘れるのでいろいろな使い方をメモ 随時追記していきたい ファイルに書き込む、ファイルを読み込む final def TAB = '\t' final LINE_SEPARATOR = System.getProperty("line.separator") new File('hoge.tsv').withWriter { writer -> // ヘッダー writer.write('ID' + TAB + 'NAME' + LINE_SEPARATOR) // ボディ writer.write(1 + TAB + "kamatama_41") } new File('hoge.tsv').eachWithIndex { String line, int i -> // 1行目はヘッダなので処理しない if(i == 0) { return } assert line.split(T

                        • 暮らし
                        • 2014/04/17 16:49
                        • Groovy
                        • SpringAOP(JDK Dynamic Proxy)のDI仕様にハマった - かまたま日記3

                          6 users

                          kamatama41.hatenablog.com

                          SpringAOPのプロキシ化の仕組みには JDK dynamic proxyとCGLIBという二つの仕組みがあるんですが(デフォルトはJDK dynamic proxy) JDK dynamic proxyでProxy化されたbeanのインスタンスを直接実装クラス指定でAutowired出来ない仕様らしいです。 ※この辺が参考になりました spring - @Override and @Transactional annotations - Stack Overflow spring - AspectJ and NoSuchBeanDefinitionException at least 1 bean which qualifies as autowire candidate for this dependency - Stack Overflow なぜそういう仕様なのか?(の考察) 上

                          • 世の中
                          • 2014/03/27 22:58
                          • JMeterメモ - かまたま日記3

                            7 users

                            kamatama41.hatenablog.com

                            絶賛負荷試験で使っているので、分かったことをメモ スレッドグループについて 「Rapm-up期間(s)」の間に「スレッド数」分のスレッドを作って各スレッドが「ループ回数」分ループする 例えばRamp-up期間600、スレッド数60、ループ回数10だとすると、10分の間に60スレッド生成され各スレッドが10回ループする。 このためこの設定でHTTP通信を行う場合、理論上は10req/sの負荷がかけられるハズ。 スループット調整したい 実は上記の場合各スレッドの開始は等間隔に(10秒に1回)行われるが、ループ処理はできるだけ早くやろうとするためループ処理はサーバの処理能力の限界のスループットで処理される。 等間隔にリクエストを送ってスループットを調整したい!と思った場合、その場合の方法として最初に思いつくのは「ループ回数を1回にしてRamp-up期間とスレッド数でreq/sを調整する」だが、こ

                            • テクノロジー
                            • 2014/01/17 23:26
                            • jmeter
                            • development
                            • *あとで
                            • GrailsでTwitterBotを作る(リリース編) - かまたま日記3

                              4 users

                              kamatama41.hatenablog.com

                              アプリケーション実装編の続き 今回CloudBeesのサービスを使いました。VCSにGithubを使っている以外は全部CloudBees上のサービスを使わせてもらってます。*1 Grails Wrapperを作成 CloudBeesのJenkinsサービスは、Grailsがインストールされていないので、Grails Wrapperを作っておきます*2 以下のGrailsコマンドを打ちます grails wrapper GitHubにソースをコミット アプリケーション実装編で作ったアプリのコードとGrails WrapperをGitHubに上げます。 kamatama41/sfc-bot · GitHub 新規のアプリケーションを登録する CloudBeesにユーザー登録後、AppsメニューからAdd New Applicationを選択して、アプリ登録します。 Jenkinsのジョブを設定

                              • 世の中
                              • 2013/04/28 20:54
                              • grails
                              • twitter
                              • cloudbees
                              • GrailsでTwitterBotを作る(アプリケーション実装編) - かまたま日記3

                                4 users

                                kamatama41.hatenablog.com

                                TwitterのBotを作ってみました。(@SuperFamicomBot) 開発の動機 Grailsを使って何かアプリケーションをリリースまで作ってみたかった スーファミ世代の懐古厨である私の自己満足(笑) 必要な仕様 つぶやく対象ソフトの一覧管理 定期的に処理を行うcron的な処理 Twitterにツイートする処理 つぶやく対象タイトル管理 CSVファイルを用意して毎回起動時にBootStrapで組み込みH2Databaseに突っ込むようにしました。 元データはスーパーファミコンのゲームタイトル一覧 - Wikipediaから拝借。 発売日と値段が無かったものに関しては個別にググって補完。 【完成したファイル】: software.csv BootStrap.groovyでCSVファイルを読み込むためにクラスパスを取得する必要があったのでgrailsApplication経由で取得しま

                                • 世の中
                                • 2013/04/28 20:54
                                • grails
                                • twitter
                                • あとで読む
                                • Intellij IDEAのプロジェクト・モジュールの概念、設定ファイルの理解を深める - かまたま日記3

                                  12 users

                                  kamatama41.hatenablog.com

                                  ヘルプを和訳しつつ勉強 IntelliJ IDEA 14.0.0 Web Help プロジェクトは完全な製品を表す組織的な単位です。 プロジェクトはソースコード、ドキュメント、スクリプトのようなアーティファクトを含んでいません。プロジェクトはIDEで一番高レベルの単位であり、Intellij IDEA内でモジュールやライブラリといった呼ばれるものだけでなく、プロジェクト全体の設定も定義します。 プロジェクトの形式とファイル Intellij IDEAは他のメンバーとプロジェクト設定を共有し、管理することを容易にするプレーンテキストXMLファイルにプロジェクトとコンポーネントの設定データを保存します。 プロジェクトの設定データの形式はディレクトリベースとファイルベースの二つが利用可能です。 ディレクトリベース形式 ディレクトリベースを利用する場合、プロジェクトディレクトリ内に.ideaディレ

                                  • テクノロジー
                                  • 2013/04/23 22:47
                                  • IntelliJ IDEA
                                  • intellij
                                  • 設定
                                  • git
                                  • 勉強
                                  • Android
                                  • Intellij IDEAで依存関係のあるモジュールがあるプロジェクトをリンクさせる - かまたま日記3

                                    7 users

                                    kamatama41.hatenablog.com

                                    開発中に例えばcoreロジックのモジュールとwebモジュールを分けて開発しているときに webモジュールが依存しているcoreモジュールをローカルのプロジェクトに向けたいときがあるかと思います。 そんなときの方法をメモっておきます。 (もっと簡単な方法があれば教えてください) ちなみにIntellij IDEAのバージョンはultimate editionの12.0.4です。 前提 sample-core coreロジックのモジュール、プロジェクト構成はこんな感じ pom.xml <?xml version="1.0" encoding="UTF-8"?> <groupId>com.kamatama41</groupId> <artifactId>sample-core</artifactId> <version>1.0-SNAPSHOT</version> </project> Samp

                                    • テクノロジー
                                    • 2013/03/12 18:12
                                    • IntelliJ
                                    • Java
                                    • PowerPointでTDD - かまたま日記3

                                      8 users

                                      kamatama41.hatenablog.com

                                      プログラマのみなさんも、会議や勉強会LTなんかでプレゼンってよくやるのではないかと思います。 そんな時にこんな苦い経験はないでしょうか? 言いたいことが多すぎて資料枚数が多くなりすぎて時間オーバー 誤字脱字が多く、発表中に本質から逸れた指摘ばかりされる こんな時にパワーポイントでもTDDが出来たらなぁと思いませんか? TDDと言えば、最初にあるべき姿を定義し、それを満たす最低限のプロダクトを作るための設計技法です。 プレゼンの資料作りにもTDDの技術を応用すれば、必要最低限の量で最大限の効果を発揮できる資料ができるのではないでしょうか。*1 そんな皆さんに、今回パワーポイントでTDD(ユニットテスト)ができるツールを用意しました! 使い方 PowerPointで資料を作ります。 資料名をSampleとします。 テストのひな形を自動生成します。 「GenerateTest」マクロを使います。

                                      • テクノロジー
                                      • 2013/01/27 20:26
                                      • Groovy
                                      • lifehack
                                      • *あとで
                                      • MavenとSpringFrameworkを併用する - かまたま日記3

                                        6 users

                                        kamatama41.hatenablog.com

                                        新しい職場でMavenとSpringFrameworkを使っているので勉強中です。 Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集 作者: Srirangan,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2012/03/02メディア: 大型本購入: 7人 クリック: 89回この商品を含むブログ (12件) を見るMaven3とSpring3を使ってテストを実行するところまでやってみました。 1.プロジェクトを生成する $ mvn archetype;generate途中でarchetypeArtifactIdを聞かれるので、maven-archetype-quickstartを選択。 (無選択Enter2回でmaven-archetype-quickstartを選択したことになります) その他のgroupIdなどは以下のとおりに設

                                        • テクノロジー
                                        • 2012/07/12 07:32

                                        このページはまだ
                                        ブックマークされていません

                                        このページを最初にブックマークしてみませんか?

                                        『かまたま日記3』の新着エントリーを見る

                                        キーボードショートカット一覧

                                        j次のブックマーク

                                        k前のブックマーク

                                        lあとで読む

                                        eコメント一覧を開く

                                        oページを開く

                                        はてなブックマーク

                                        • 総合
                                        • 一般
                                        • 世の中
                                        • 政治と経済
                                        • 暮らし
                                        • 学び
                                        • テクノロジー
                                        • エンタメ
                                        • アニメとゲーム
                                        • おもしろ
                                        • アプリ・拡張機能
                                        • 開発ブログ
                                        • ヘルプ
                                        • お問い合わせ
                                        • ガイドライン
                                        • 利用規約
                                        • プライバシーポリシー
                                        • 利用者情報の外部送信について
                                        • ガイドライン
                                        • 利用規約
                                        • プライバシーポリシー
                                        • 利用者情報の外部送信について

                                        公式Twitter

                                        • 公式アカウント
                                        • ホットエントリー

                                        はてなのサービス

                                        • はてなブログ
                                        • はてなブログPro
                                        • 人力検索はてな
                                        • はてなブログ タグ
                                        • はてなニュース
                                        • ソレドコ
                                        • App Storeからダウンロード
                                        • Google Playで手に入れよう
                                        Copyright © 2005-2025 Hatena. All Rights Reserved.
                                        設定を変更しましたx