ハトネコエ Web がくしゅうちょう

プログラミングやサーバー関連、チームマネジメントなど得た技術のまとめ

プログラミング系

Rails 4 から Rails 5 へのアップデートでおこなった10個以上の対応

Rails4 から Rails5 (Rails 4.2.11.3 → 5.2.4.3)へのバージョンアップをおこなうためにした準備と作業内容を、出来る限り書きまとめました。belongs_to や autoload の仕様変更, time型の話なんかは要チェックです。

AWS S3 内の画像をすべてリサイズする方法( goofys 使用)

S3 にある大量の画像をツールを使ってすべてリサイズ処理したい場合の解決法。goofys, ImageMagick, pngquant を用いて大幅な容量削減をおこなえました。

Next.js に sequelize 導入(メモ)

手順をあとで振り返れるように自分用メモ。 1. clone を起点とする。リポジトリを clone したのち npm i 2. create database Docker のこと考えると面倒なので、まずはローカルの MySQL を使うようにするところから。 mysql -u root -p で入った後に create …

mogrify コマンドで画像を一括変換しよう

imagemagick の mogrify (convert) コマンドを使って、画像ファイルの一括リサイズ処理などの変換をおこなう方法について解説。Mac や Linux で、Windows のフリーの画像縮小ソフトみたいなことがしたい人向け。

Go言語で YouTube Data API を叩いて概要欄を一括 Update する方法

1. やろうとしたこと YouTube の概要欄に書かれている URL が古くなっていて、すべて更新したかった。 出来るだけカンタンに CLI で解決したいな、と思ったので、 最初は書き慣れてる Ruby にしようかと思ったが、 公式のサンプルコードが googleauth gem を…

jQuery の ajax の書き方を Pure JS の fetch で書き直す

最近(遅いんですけど) querySelector メソッド知ったんですよ。 今までは、jQuery を使わない JavaScript だと getElementById か getElementsByClassName 使ってじゃないと DOM 要素を取れないと思っていたので、 jQuery はその点強いよな〜と思っていた…

プログラミング初心者が HTML, CSS を独学で勉強するならなに使う?

Progateでプログラミングを始めてみたけど、なんかこの勉強法自分に合っていない気がする、もっと速く独学を進めたい。って人向けの記事です。初心者向けのプログラミング勉強法をまとめました!

PostgreSQL 公式の語るやっちゃいけないことリストがおもしろかった

なにげなく『週刊Railsウォッチ(20200115後編)』を読んでいたところ、 Don't Do This - PostgreSQL wiki ってのが紹介されていたので読んだ。 BETWEEN を timestamp に対して使っちゃいけない話 これの『Don't use BETWEEN (especially with timestamps)』…

refile から shrine へ移行する方法を徹底解説

refile から shrine に Rails の画像アップロードライブラリを乗り換えたいけど、shrine のドキュメントを読んでも細かいところがよくわからないよ! という方のためのマイグレーションガイド

HEIF (.heic) という画像ファイル形式が存在するのを知った

iOS エンジニアの人たちにとっては当たり前なのかもしれないんですけど最近知りました。 Apple 製のデバイスで HEIF/HEVC メディアを扱う - Apple サポート ここにある通り、 iOS 11 以降では、カメラで撮った写真の保存形式が HEIF というファイル形式(拡…

Unityでピクセルフォントをぼやけさせずに表示したい!

Unity でドット絵ゲームを作るときに、ピクセルフォントが UI Text 上でぼやけてしまう場合にどうすればよいかを説明しています。説明に使った Unity プロジェクトファイルの公開もしています。

ワンライナーで openssl によるオレオレ証明書(自己署名証明書)の作成

いつも忘れるのでメモ openssl genrsa 2048 > server.key && openssl req -new -key server.key -subj "/C=JP/ST=Tokyo" -out server.csr && openssl x509 -days 3650 -req -signkey server.key -in server.csr -out server.crt これでOK

Linux への Go のインストールをささっとやる

もちろん公式のインストールガイドはあるのですが、 シェルコマンドを工夫してもう少しコンパクトに書きたかったので。 以下です! GO_VERSION=1.12.6 && \ wget -q -O - https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz | sudo tar xzvf - -C…

【Mac】RPGツクールMVの古いプロジェクトのコアスクリプトを最新に

1. 開発期間が長引く場合の罠 RPGツクールMV (RPG Maker MV) で作った古いプロジェクトは、 たとえRPGツクールMVのバージョンアップをしていても、 コアスクリプトと呼ばれる、いわばプラグインの根幹となるプラグインが古いままです。 これにより、入手し…

Unity プロジェクトを無料で手元の iPhone (iOS) へビルド

この記事は、年間 11,800 円の Developer 会員(Apple Developer Program membership)じゃないけれど、 自分の Unity プロジェクトが iOS でちゃんと動作するのか確認したい人のための記事です。 1. 前提知識 Apple Developer Program membership じゃない…

Unity Hub でインストールした Unity の C# Script テンプレートを変更

ここから追加した際に C# Script Template が使用される 以前の Unity では以下の記事にあるように、 /Applications/Unity/Editor/Data/Resources/ScriptTemplates 以下のファイルを編集することで、 C# Script テンプレートをデフォルトから変更することが…

macOS の Unity_lic.ulf の場所

Unity のライセンスファイルの場所についてメモ。 Linux は $HOME/.local/share/unity3d/Unity/Unity_lic.ulf にあるが、 macOS は /Library/Application\ Support/Unity/Unity_lic.ulf にある。 ついでに暗号化と復号についてもメモ。 export UNITY_LICENSE…

Unity の Android ビルドを CLI からおこなう

現在開いている Unity をいったん終了しないと実行できないので、 あんまり Unity の CLI は使い勝手よくないんですが、ハマりどころもあったので、いったんメモとして。 1. ビルドのために実行するコマンド 公式ドキュメントでは、 macOS の場合 /Applicati…

Unity の uGUI でウィンドウのフェードアウト処理

Unity uGUI で GameObject と、その Children GemeObject (すべての子オブジェクト)に対してフェードアウト処理をおこなうスクリプトの例。Unity2D でアレコレがんばる方には特に参考になるはず!

materialize-css のJSライブラリを TypeScript + React 環境で読み込む

materialize-css の JavaScript ライブラリ部分を TypeScript + React 環境に import M from 'materialize-css' する方法

セッションと Cookie について今さら理解する

Webサイトのログインで必要な考えとなる セッション周りを全然わかっていなかったので、いろいろ自分用にメモ。 1. 動機 今まで Rails や周辺ライブラリがよしなにやってくれていたものを、 Go言語で Web アプリを作ろうとしたら自分でちゃんと実装しないと…

Visual Studio Code の Plugin をローカルにインストールする方法

Visual Studio Code の Plugin (拡張機能)をローカルインストールする方法を説明します。使っている拡張機能の修正・改善を自分でもやってみたくなった方にオススメです!

初めてPerlに触れてみての感想

特に解説記事というわけでもなく、筆の走るままに感想を。 入門にはPerl入学式の教科書がとても役立ちました。 id:papix 先生ありがとう…… Perl 自体への感想 全体的に、シェルスクリプトとRubyの中間みたいな文法。生まれを考えればまあ、そうだよね true, …

CircleCI 2.0 で deploygate に Android アプリをアップロード

Android アプリを DeployGate へ CircleCI を使って簡単にデプロイしたいな〜、と記事を探したら、 1.0 の記事が多かったので CircleCI 2.0 向けの記事を書くことにしました。 異なる証明書で署名されたアプリと言われ、deploygate に毎回アンインストールを…

AndroidのgRPCクライアントをKotlinで実装しました

このあいだの記事では、Go 言語による gRPC サーバーの実装を完了させました。 また、 Go 言語によるクライアント実装についても触れました。 実運用としてクライアント(データの受け取り手)となるものは、Web の他に、 Android や iOS などのスマートフォ…

gRPCのクライアント実装でサーバー証明書の検証を入れる方法

このあいだの gRPC の記事の「失敗5」の項で サーバー側の証明書の正当性を検証するステップはスキップするという方向の実装 にしたのですが、サーバー証明書の検証をおこなう方法がわかったので書いておきます。 なお、今回言う「サーバー証明書」というの…

GOPATH 以下にシンボリックリンクを置いて楽できる!

Go 言語での開発のしんどいところ私的 No. 1 は、 ソースを GOPATH 以下のディレクトリで管理しないといけないところです。 alias cdgo='cd $(echo "$GOPATH" | awk -F "[:]" "{print $1}")' とエイリアスを振ったとしても、(ちなみに上は GOPATH を複数定…

ufw のログの読み方(SPT, DPT など)

1. ufw とは ufw は Ubuntu Firewall の略……ではなく、 Uncomplicated Firewall (複雑じゃないファイアウォール)の略です。 「昔は Ubuntu Firewall の略だったんじゃないの?」と邪推したんですが、 2008年1月24日時点の Wiki に 『Name: ufw (Uncomplica…

gRPC x Go x nginx での失敗談

Go による gRPC サーバーへ、 nginx をプロキシーにして HTTPS 通信をおこなおうとしたらいろいろ失敗した話。grpcurl の使い方やサーバー・クライアントの実装例など記載。

http2 設定で cert renew に失敗

80番ポートの設定に http2 を付けると cert renew --dry-run に失敗する