2つの長方形が重なっているかどうか(衝突判定)
こういった事を考える時、ネットを検索すると、↓のような同じくらいの大きさの長方形が衝突しつつあるような図ばかりを見かけます。 実際には一方がもう一方の内側に入るような場合大きい場合も考慮できてい...
106 search resultsShowing 1~20 results
You need to log-in
こういった事を考える時、ネットを検索すると、↓のような同じくらいの大きさの長方形が衝突しつつあるような図ばかりを見かけます。 実際には一方がもう一方の内側に入るような場合大きい場合も考慮できてい...
私はウンザリしています。 「○○対応」は曖昧なのでやめてください。「○○が■■になるバグを修正した」の方が直接的です。 こんな指摘を、新人が入ってくるたびにコードレビューやドキュメントレビューで...
営業一課で使っている PHPアプリを保守してくれないかな? ○○さんが1人で作ってメンテしてたやつなんだけど 皆さんは上司からこんな仕事を振られたことはないでしょうか?私は過去に何度か経験した1...
現在はUTF-8が文字コードのデファクトスタンダードになっていますが、かつては文字コード周りがややこしい時代がありました。 そのせいか、経験年数の長いプログラマーでさえ(むしろ経験年数が長い故に...
(※この記事の会話や例は、事実に基づかない説明用のフィクションです) チームに新人が入った際の、最初のコードレビューでのやりとり 先輩「var変数ではなくconst変数を使ってください」 後輩「...
某所で見かけたシステム運用作業手順書の記事に、「作業直前に作業手順書の変更はしない」「手順書に無い作業をしない」といった事が書かれていました。 いや、それはあくまで心掛けの話であって、それも大事...
Python 3.7から(非公式には3.6から) dict がキーの順序を保証するようになりました(collections.OrderedDict相当の動作になった)。 今更ながら「dict が...
1970年頃のホンダでは、エンジンの冷却方法について激しい対立が起きました。 熱力学的には水冷の方が合理的ですが、創業者社長の本田宗一郎は空冷にこだわりました。 宗一郎曰く: 「砂漠の真ん中でエ...
Go言語が登場したのは2009年のこと。 私はGoを業務で使った経験は少ない(半年ほど)しかないのだが、Goの影響力は毎日感じている。それは「変数は1文字でもいい」という習慣を、Goが復活させた...
文字コードって? コンピュータ上で、文字の情報を記録する方法には複数ある。 「手書き」と「キーボード入力」といった意味ではなく、キーボードでExcelなりWebサイトなりに文字を入力したときにそ...
最近のプログラミング言語1は標準ライブラリが充実していますが、標準ライブラリが使いにくいために、別のサードパーティが普及している事も多いです。 例えばRubyでは、標準ライブラリのnet/htt...
Row Level Security(RLS)は、PostgreSQLが提供する機能で、接続ユーザーに対して操作できる行を制限できる機能で、1テーブルに複数の顧客データが混在するマルチテナントS...
みなさん、継承についてはよくご存知のはずです。 サブクラスで基底クラスと同じ名前のメソッドを定義すると、サブクラスのメソッドが呼び出されます。 では、サブクラスで規定クラスと同じ名前の定数を定義...
やりたいこと ターミナル上に時計を表示したいこと(date コマンドではなくリアルタイムで更新される時計がほしいこと)が稀にあります。 Rubyワンライナー ruby -e 'loop { t ...
gem と bundle ってどっちを使えばいいんですか? pipenv!? Pythonには何種類のパッケージングツールがあるんですか!! Gemfile.lock ってコミットしないんですよ...
大げさな表現を使いましたが、以下のように crontab で bash -l や source ~/.bashrc を使うのはアンチパターンだと思います。 # BAD 0 8 * * * /bi...
プログラムで時刻を扱うときは、必ずタイムゾーン付きの方の時刻型を使いますよね? 「UTCの時刻に変換してdatetime without timezone型の列に格納」なんて、レガシー対応以外で...
オブジェクト指向はプログラミングの基本です。そして、継承はオブジェクト指向の基本的な操作ですから、プログラマーは呼吸をするように継承をできなくてはならないはずです1。 しかしその割に、ダメな継承...
あけましておめでとうございます。 年の初日ということで、私が過去に犯した日付関係の誤ち(と、行き着いた正しい方法)を紹介します。 「定期実行」機能 「毎月1日に◯◯する」 「毎月月末に◯◯する」...
Rubocopのバージョンアップ作業の改訂版です。 Rubocopは頻繁にルールが改定されれるため、バージョンアップの際には設定やソースコードを見直さなければなりません。 だいたい2週間に1回は...
106 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.