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

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

プログラミング系

Rails 5 から Rails 6 へアップデートした際の手順

Rails5 から Rails6 (Rails 5.2.4.4 → 6.0.3.3)へのバージョンアップをおこなうためにした準備と作業内容をまとめました。

Materialize は iOS 13 以降でのバグがあるので注意!

CSSフレームワーク「Materialize」で起こる iOS 特有のバグを、原因含めて詳細に解説。最近の Materialize の動向についても説明している

指定ディレクトリ以下の node_modules ディレクトリをすべて消す

node_modules ディレクトリは物によっては数百MBもの大きさになるので、 放ったままにしておくのはディスク領域の無駄となる。 そこで node_modules ディレクトリをすべて削除してしまいたいと考えていたところ、 とてもいい記事を見つけた。 How to Delete …

プログラマー的 Mac の初期設定 2020年版

はるか昔(2015年)にこんな記事を書いている。 もう5年経って昔と状況が変わってきたので、 今回 TimeMachine を使わずに最初からセットアップしていることを活かし、改めて書いてみる。 1. Chrome のインストール Safari を開いてまずおこなうのが Chrome …

Jitsi Meet を使って自鯖でビデオチャットサービスを動かしてみた

外出自粛でビデオチャットが流行 新型コロナウイルスの影響もあって、いろんなビデオチャットサービスが出ていますね。 ZOOMは色々ありましたが、すぐにセキュリティ対策に乗り出したおかげで、画質と通信の安定性や料金のバランスが取れているため依然強い…

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 などのスマートフォ…