タグ

ブックマーク / qiita.com (25)

  • より良い Git コミットメッセージを書こう - Qiita

    より良いコミットメッセージを残すことは Git を使った開発をする上で重要なことです。優れたコミットメッセージは、それを読んだ人がコードを理解するのに大いに役立ちます。 では、どのようなメッセージが良いもので、どのようなメッセージが悪いものなのでしょうか? それについて掘り下げていきたいと思います。 基的な Git Commit Message の書き方 詳しいところは、以下の3サイトを参照してください。特に「How to Write a Git Commit Message」には基がすべて書かれています。 How to Write a Git Commit Message https://cbea.ms/git-commit/ Gitのコミットメッセージをうまく作成する7つのルール (「How to Write a Git Commit Message」の和訳記事) https://

    より良い Git コミットメッセージを書こう - Qiita
    Nnwww
    Nnwww 2024/04/29
    リポジトリに完結させるという点ではwhyを書くのがいいんだろうけど、断片的な修正の経緯を短文にまとめるのは難しいからissueをガッツリ書き込んでそこへのリンクを貼るのが楽だと思っちゃう
  • YCSB ~Yahoo! Cloud Serving Benchmark~ について(付. Couchbase Serverを使ったベンチマーク実行手順) - Qiita

    Altros社ベンチマークでの利用範囲 Altros社のベンチマークでは、YCSBで定義されたワークロードA~Fのうち、A(Update heavy workload)とE(Short ranges)のみを用い、以下のような独自のワークロードを定義・実行しています。 クエリ1:ページネーション(OFFSETとLIMITによるフィルター) 財務アプリケーションを想定した、フィルター処理されたトランザクションを一覧表示するためのサーバー側のページネーション クエリ2:ジョイン(テーブル結合) eコマースアプリケーションを想定した、顧客が利用するさまざまな製品やサービスに関する一連のレポートのためのクエリ あらかじめの結論 一般に、ベンチマークの中身(データ等の実行内容、利用API等の実行方法)をブラックボックスのまま、用いることには意味がない(実ビジネスには適用できない)というのは、周知の事実

    YCSB ~Yahoo! Cloud Serving Benchmark~ について(付. Couchbase Serverを使ったベンチマーク実行手順) - Qiita
    Nnwww
    Nnwww 2024/04/18
    YCSB結構よさげな気がしたけど、最強の比較ツールは作りえないということか~
  • 中途入社や部署異動で来た新メンバーを活躍しづらくするアンチパターン - Qiita

    1. はじめに ソフトウェア開発のチームに、新しいメンバーが入ってくることはよくあります。 以前に新卒社員がチーム入ってきた場合の育成方法を紹介しました(こちら)。 今回は、新卒社員ではなく、他の会社から中途入社か同じ会社の部署異動で来る新メンバーの話です。 (エンジニアが数百人などで規模が大きい会社の場合、部署が違うと仕事のやり方が全く変わる場合があるので、今回は中途入社と他の部署からの異動を同じように「新メンバー」として扱います) 会社や部署が変わると仕事のやり方が大きく変わるため、仕事のやり方に戸惑うことが多いと思います。 稿では、そのような「新メンバー」を活躍しづらくしてしまうアンチパターンとその対策を紹介します。 2. 中途入社や部署異動で来た新メンバーが適応することの困難さを理解する 中途入社や部署異動で来た新メンバーが組織に適応することは、新卒社員のそれとは別の難しさがあり

    中途入社や部署異動で来た新メンバーを活躍しづらくするアンチパターン - Qiita
  • エルデンリングから学んだ、プログラミング学習に必要な7つのこと - Qiita

    導きのはじまり おぉ、貴方は…褪せ人ですね。 そして、エルデンリングを求め、この狭間の地にやってきた。 この先、プログラミング学習の攻略に繋がる貴重なアイテム が、7つあるぞ すごいなにかだと思うだろう? 以下の記事を、ご照覧あれい! 1. 強い敵はスルーして先に進む プログラミングを勉強していると、序盤にツリーガードのような強敵が現れることがありますが、 スルーして先に進むことが大事です。 序盤から強敵と戦うと、ボコボコにされて心が折れます #include <stdio.h>は、こういうもんだと「おまじない」としてスルーする。 var body: some Viewや、fn longest<'a>など、 見慣れない表記を見ても、いったん気にしない。前に進む。 強敵は、力を付けてレベルが上ってから再戦しましょう。 目の前に現れたすべての敵と戦う必要はありません。 ボスまでのルートを開通す

    エルデンリングから学んだ、プログラミング学習に必要な7つのこと - Qiita
    Nnwww
    Nnwww 2022/05/06
    ソロが飽きてきたらマルチプレイ(勉強会参加、イベント登壇、ossコミット)を目指すと気晴らししつつルーンが稼げますよ
  • IPアドレスの例示で xxx.xxx.xxx.xxx を使うな - Qiita

    悲劇は起こった… ある日のLINE A氏「IPアドレスについて教えて欲しい!」 B氏「IPアドレスっていうのは xxx.xxx.xxx.xxx っていうフォーマットの…」 A氏「このリンクなに?」ポチー \フワーオ♡/ B氏(YABE) 何が起こったのか LINETwitter などの SNS は投稿されたリンクを自動的に飛べるようにしてくれます。 今回不幸なことに、この .xxx というドメインは存在し、xxx.xxx というドメインは登録されていました。 参考: ドメイン (domain)とは |「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 ドメイン名の種類 JPNIC そして .xxx ドメインの用途はよりによって… 用途 登録対象 > アダルトエンタテイメント業界用 < >> アダルトエンタテイメント業界用 << >>> アダルトエンタテイメント業界

    IPアドレスの例示で xxx.xxx.xxx.xxx を使うな - Qiita
  • モチベーションクラウドシリーズのカレンダー | Advent Calendar 2020 - Qiita

    The Qiita Advent Calendar 2020 is supported by the following companies, organizations, and services.

    モチベーションクラウドシリーズのカレンダー | Advent Calendar 2020 - Qiita
    Nnwww
    Nnwww 2021/05/30
    ソフトスキルの話題が多くてためになりそう。
  • 旧石器時代のポインタをご利用の皆様へ ~provenance入門~ - Qiita

    現代のプログラミング言語ではポインタは単なるアドレスではなく,provenanceを伴った参照として扱われています. 世界は既に変わっています. 概要 ポインタは単なるアドレスではありません. ポインタにはprovenanceという,どのオブジェクト由来かの情報が含まれています. Provenanceを使うことで,最適化が効きやすくなったり,堅牢なプログラムを書きやすくなったりします. 追記: 次の英語記事を読むとprovenanceが必要な理由についてもっとよく知ることができます.クリックしよう!!!!(2020-12-15) https://www.ralfj.de/blog/2020/12/14/provenance.html ポインタはアドレスではない 次のCプログラムを見てみましょう. #include <stdio.h> #include <string.h> int main

    旧石器時代のポインタをご利用の皆様へ ~provenance入門~ - Qiita
  • 図解 X.509 証明書 - Qiita

    はじめに X.509 証明書について解説します。(English version is here → "Illustrated X.509 Certificate") ※ この記事は 2020 年 7 月 1 日にオンラインで開催された Authlete 社主催の『OAuth/OIDC 勉強会【クライアント認証編】』の一部を文書化したものです。勉強会の動画は公開しており、X.509 証明書については『#4 X.509 証明書(1)』と『#5 X.509 証明書(2)』で解説しているので、動画解説のほうがお好みであればそちらをご参照ください。 1. デジタル署名(前提知識) この記事を読んでいただくにあたり、デジタル署名に関する知識が必要となります。つまり、「秘密鍵を用いて生成された署名を公開鍵で検証することにより」、「対象データが改竄されていないこと」や「秘密鍵の保持者が確かに署名したこと

    図解 X.509 証明書 - Qiita
  • NURO光はセキュリティ的にやばいって話 (安全に使うための方法) - Qiita

    要約 NUROひかりのHGWはデフォルトでIPv6ファイアウオール機能が 無効 または 未搭載 の可能性がある ので、そのまま使うと家庭内LANがインターネットから見えちゃうからちゃんと設定か対策して使おうぜって話。 このドキュメントの対象とする人たち 何も考えずに速度が速いだけでNURO光を使っている、「いんたぁねっとが何かよく分かっていない」人向けです。 ネットワークやセキュリティを理解していて、自分のルータでセキュリティを維持しつつ使える!って人には全く関係ない話なので気にしなくていいです。読まなくていいです。 IPv6 と IPv4 のセキュリティ ここでは IPv6 と IPv4 のアドレスが割り当てられたPCやスマホとかがインターネットからどう見えるのか?について説明します IPv4 の場合 一般的にIPv4アドレスは1契約につき1アドレスが付与され、それをルータ呼ばれる機器を

    NURO光はセキュリティ的にやばいって話 (安全に使うための方法) - Qiita
    Nnwww
    Nnwww 2020/06/01
    ゼロトラストネットワーク了解!現実的にはDMZにルータを追加か
  • いろんなAnomaly - Qiita

    昨日様々なトランザクション分離レベルに付いて書いた。 AnomalyとはSerializableでない実行を引き起こす異常状態パターンのことを言う。 弱い分離レベルほどAnomalyが起きやすい。 これから図を交えながらAnomalyについて説明する。 図中の「W(x)」は「xに何らかの値を書き込む」、「R(x)」は「xの値を読む」をそれぞれ意味する。 分かりやすいようにReadは青、Writeは赤色で統一する。 また、Anomalyの被害に遭うのは常にT1に統一する。 Cはコミットを意味する。 Dirty Read Anomaly 未コミットな値を読んでしまうAnomalyの事。Readがロック関係なしに値を読んでしまう場合などに起きる。 T1が書き換えられる最中のxの値を読んでしまっている。もしT2が途中でアボートしたらT1はどこにも存在しない値を読んだ事になってしまう。 READ U

    いろんなAnomaly - Qiita
  • プログラマのためのフラッシュメモリ入門 - Qiita

    はじめに 最近はSSDが広まってきたため語られることが増えてきたものの、以前はそうでもなかったような、そんなフラッシュメモリにまつわる話をこのへんでプログラマ視点でまとめておこうと思う。 技術的な話というよりポエム感がでているかもしれない。内容がLinuxにかたよっているかもしれない。 FTLとMTD HDDと比較するとフラッシュメモリは以下のような点が異なる。 read, writeはページ単位で行う 通常はwriteは上書きできない writeしなおすためには一度eraseをする必要がある eraseはブロック単位で行う 今時のMLC NANDだと、ページは8KiBでブロックが512KiBとかそんなオーダ、 NORはランダムreadできる(でも最近はSPI接続だよねぇ)、ビットを寝かす方向なら上書きwriteできる(でもECCが高度化する今時のNANDではやらないよねぇ)、とか細かい話

    プログラマのためのフラッシュメモリ入門 - Qiita
    Nnwww
    Nnwww 2020/04/28
    [flush memory]
  • Raspberry Pi 3+Chinachuで地デジ録画サーバー構築 - Qiita

    そもそも録画サーバーとは コンピュータと地デジアンテナをチューナーを通して接続し、HDDにテレビ番組を保存することができるサーバーのこと。テレビと同じように番組表を見て録画を予約したり、条件に当てはまる番組を自動録画できたりする。録画したファイルは、複製したりmp4に変換することもできる。 さらにローカルネットワーク経由でMaciPhone,FireTVからテレビ番組のリアルタイムストリーミング視聴も可能。画質は体感でYoutubeの1080Pと同じくらい、遅延も2秒ほど。 今回使ったもの Raspberry Pi Model B 約5780円 廉価なLinux PCとして。 PLEX USB接続ドングル型地上デジタルTVチューナー PX-S1UD V2.0 約4530円 珍しいUSB式の地デジチューナー。安め。1台で同時に1チャンネルのみの視聴、録画が可能。買い足して同時受信チャンネル

    Raspberry Pi 3+Chinachuで地デジ録画サーバー構築 - Qiita
  • 翻訳:ロボットであるとはどのようなことか? (ロドニー・ブルックス) - Qiita

    この記事は、MIT人工知能研究所の元所長であり、ルンバなどの製造で知られるiRobot社の共同創業者、ロドニー・ブルックス氏のブログ記事 "What Is It Like to Be a Robot?" の翻訳です。 What Is It Like to Be a Robot? この記事は、人工知能の能力に関する現在の状況、および比較的短期の間に期待できる発展について説明するもので、連載記事の初回とするつもりである。私は、メディアの中で流行している奇妙な主張、およびAI分野内外の人々を含むAI警告者のグループに対して異議を唱えるつもりだ。この記事では、今後の議論の主要な要素のいくつかを紹介し、また同時にAIシステムが人間とどのように異なっているのかを示すことから始めよう。 記事のタイトルを見て、これはトマス・ネーゲルによる1974年の論文、「コウモリであるとはどのようなことか?」1 へのオ

    翻訳:ロボットであるとはどのようなことか? (ロドニー・ブルックス) - Qiita
    Nnwww
    Nnwww 2018/12/27
    これまでの他分野の知見と工学の技術の間に繋がりを見いだしつつ大局観を養わないと工学の研究って矮小な物になるのかもなと思わされた
  • Extensible EffectsとTagless Finalで実装するDI - Qiita

    これは FOLIO Advent Calendar 2017 14日目の投稿です。 HaskellでDIを実装する一番いい方法は何か、様々な手法を比較しながらベストな方法を探していこうと思います。 記事中のコードは記述を簡潔にするため実行に必要なGHC拡張やimportを書いていません。完全なコードは以下のgistに載せているので参照して下さい。 https://gist.github.com/lotz84/7207fa3a6b806807defd04e773f8dc78 易しい依存性の注入 DI(Dependency Injection, 依存性の注入)とは何でしょうか。Wikipediaから説明を引用すると、 依存性の注入とは、コンポーネント間の依存関係をプログラムのソースコードから排除し、外部の設定ファイルなどで注入できるようにするソフトウェアパターンである。英語の頭文字からDIと略

    Extensible EffectsとTagless Finalで実装するDI - Qiita
    Nnwww
    Nnwww 2017/12/14
    DIにEffを用いると良い事は知っていたけど、Tagless Finalから始めると更に良い感じになるんですね
  • Wandboxを支える技術(2017年版) - Qiita

    Wandbox は、オンラインでコンパイルや実行が試せるサービスで、主に私(@melponn) と @kikairoya で作っています。 以前 Wandboxを支える技術 というのを書いていたのですが、そこからかなり変わっているため、改めて今の中身がどうなってるかについて書いていきます。 Wandbox は、Wandbox 体と、各種コンパイラをビルドするための Wandbox Builder に分かれています。 ソースコードは wandbox と wandbox-builder にあります。 2019/9/26 追記: Wandbox のビルドを CMake に移行した話 を書きました 犬小屋と牛舎 Wandboxはバックエンドとフロントエンドで分かれていて、フロントエンド側が 犬小屋(kennel) 、バックエンド側が 牛舎(cattleshed) という名前になっています。 犬小

    Wandboxを支える技術(2017年版) - Qiita
    Nnwww
    Nnwww 2017/05/19
    C++への移行時期見れば分かりますが、stackage登場以前は普通に辛い時期だったと思われる。現在はFreer+ExtEffみたいな先端以外では周辺ライブラリで競争してる感は無いですね(Yesodは分からないので沈黙
  • Rustで写経、デザインパターン23種 - Qiita

    Rust力を高めたいけれども、特に作るものが思い当たらなかったのでデザインパターンを真似して書いてみようと思った. 解釈間違い、表現間違い、などなど、コメントお願いします. Githubにも同じコードを上げています Github - mopp/CodeGarage/rust/design_patterns/ 追記 κeenさんが大変良い記事を書いてくださいましたのでリンクを貼らせていただきます Rust風にデザインパターン23種 以下の例では不十分な部分を補足、修正してくれています。 ありがとうございます。 結論 真似して書いてみました。が理解できたという実感が伴っていない おそらく格好のマサカリの的であろう 何かを作るときに実際の問題を考えながら使わなければ覚えられないし、体に馴染まない パターンがあるから覚えるのではなく、問題を解決したいからパターンを参照する、ではないと駄目だなと思っ

    Rustで写経、デザインパターン23種 - Qiita
    Nnwww
    Nnwww 2017/05/06
    デザインパターンは(一部の)従来のオブジェクト指向のイディオム集ですが、Rustはそれらとは異なります。所有権の事情を考慮したイディオムを考案する方が有意義でしょうね。
  • 仕事と F# と私 - Qiita

    仕事で F# 使ってます。最近はほとんど F# ばかり書いていて、時々 C# と XAML を書く感じです(といいつつ先日は超久しぶりにC++を書いていましたが)。 自分がどんな風にF#を使っているか、Q&A方式でまとめてみようと思います。もし誰かの参考になれば嬉しい。 関数型のすごい人なの? いいえ、ぜんぜん。 仕事でF#を使っていると書くと関数型プログラミングのエキスパートと思われるかもしれませんが、計算機科学方面(?)はサッパリでお世辞にも F# 力が高いとは言えません。Haskell知りませんし、λ計算も分かりませんし、圏論も分かりませんし、モナドも利用はしているけど分かったような分からないような。今のところ関数型プログラミングそのものを突き詰めて勉強しようという強い意志や計画は持ち合わせていません(意識低い><)。 (言い訳すると、興味はあるんですが今のところなかなか優先順位の上

    仕事と F# と私 - Qiita
    Nnwww
    Nnwww 2017/02/07
    昨今のFPLは難解になりがちなので,是非F#にはこのまま健やかに.netにおけるFPの切り口であってほしい
  • [翻訳] Conduit Overview - School of Haskell - Qiita

    conduitの学習のため、Conduit Overview - School of Haskell を翻訳してみました。全体的に平易な英語で書かれているので、原文そのままでも問題なく読めると思いますが、これから学習する方の役に立てればと思い公開します。 なお、練習問題の解答は原文の方で確認して下さい。 conduitはデータのストリーミングのための1つのソリューションで、一定のメモリの中でストリームの生成、変換、消費を可能にします。イベント駆動的ななやり方で、ファイルやネットワークインターフェイスの処理、構造化されたデータの解析に使用することができます。 このチュートリアルに加え、多くのトピックを含む conduitについてのスライド があります。 Synopsis import Data.Conduit import qualified Data.Conduit.List as CL

    [翻訳] Conduit Overview - School of Haskell - Qiita
    Nnwww
    Nnwww 2016/11/16
    とても有り難い貢献なのですが、最近conduitはConduitMを直接扱い演算子.|のチェーンに統一する方向に舵を切ったようで、公式ドキュメントも充実しているのでそちらを見る事をおすすめします
  • null安全を誤解している人達へのメッセージ - Qiita

    先日koherが投稿した記事が多く読まれたようです。記事の内容は僕とkoherが普段話してきた内容が多く登場しているため、僕が人々に伝えたい内容とも強く合致しています。しかし残念な事にインターネットの反応を見ていると、誤解しているケースが思ったより多くありました。 そこで、ネットで見られた意見に対して返答を書きました。 特定の実在する意見は指さずに、僕が感じ取った文脈を編集したものを対象にします。それによって、「そんな事言われてないじゃないか」と思うものがあれば、僕としてもそのほうが嬉しいのでそれで問題ないです。 「たしかにそうだ」と思ってnull安全に今一度興味をもってもらえれば嬉しいです。 なお、記事中のコードは特に言及が無ければswiftです。 意見: null安全があっても、ちゃんとやるのを忘れているかもしれないのでは 忘れません。ちゃんとやらないと、コンパイルが通らないからです。

    null安全を誤解している人達へのメッセージ - Qiita
    Nnwww
    Nnwww 2016/11/10
    文章は素晴らしいです/挙げられている文句は霧散するので頼むからOption型、Maybeモナドを試して欲しい/静的型付きFPこそボトムアップで書きREPLで試しテスト加えつつ組み込むという流れが楽なので沢山書くの下りは疑問
  • @fukamachi-productsのカレンダー | Advent Calendar 2016 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    @fukamachi-productsのカレンダー | Advent Calendar 2016 - Qiita
    Nnwww
    Nnwww 2016/11/08
    キャーfukamachiさーん