2023年買ってよかったもの

iPhone15 Pro 毎年値段が上がるので周囲ではAndroidに転向する人も出てきましたが今年も頑張って購入しました。 Apple iPhone 15 Pro 256GB ナチュラル チタニウム SIMフリー 5G対応 (整備済み品)Apple(アップル)Amazon Ankerのモバイルバッテリー サイズ感…

Rustでdotenvyを使用する

Rustでdotenvのcrateはメンテナンスが行われていないらしく以下の記事を参考にdotenvyを使用しました。 zenn.dev github.com $ cargo add dotenvy 適当に.envを作成 FOO=bar use dotenvy::dotenv; use std::env; fn main() { dotenv().expect(".env file not…

Microsoft Remote DesktopでHHKBを使う

Windows環境での作業が必要になったので、 リモートデスクトップでMacからWindowsを使用するための準備を行いました。 リモートデスクトップ接続するためのアプリはいくつか候補がありましたが、 今回は用途に合っていた「Microsoft Remote Desktop」を選び…

さくらVPSにPostgresqlをインストール

さくらVPSにPostgresqlをインストールした時のメモ # yum update -y # yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm # yum install -y postgresql96-server postgresql96-contri…

さくらVPSでRubyの環境構築

さくらVPSでRailsの環境構築を行った際のメモ。 セットアップ OSインストール ssh接続を確認 $ ssh root@xxx.xxx.xxx.xxx yum update # yum update 一般ユーザー作成 # adduser vpsuser # passwd vpsuser # exit $ ssh vpsuser@xxx.xxx.xxx.xxx $ su - sudo …

Laravelでメールアドレスを暗号化・復号化

Laravelでメールアドレスを暗号化・復号化して使用する時のメモ。 やりたいこと 保存する時にメールアドレスを暗号化 取り出す時にメールアドレスを復号化 暗号化・復号化自体はこちらの記事を参考にLaravelの機能を使って簡単にできた。 【Laravel 5.4】モ…

フリーランスエンジニアが2018年に買ってよかったもの

フリーランスエンジニアが2018年に買ってよかった物のまとめです。 サンラメラ ヒーター 長時間座っているためかここ数年冬場になると足の神経痛に悩まされていたのですが、サンラメラを導入してからあまりそれを意識しなくなりました。静音(無音に近い)で…

さくらVPSでSSL導入

さくらVPSでSSL導入を導入した時のメモ 前提 さくらVPSでLaravelの環境を構築済。 tsyknsr.hatenablog.com GoogleDomainsでドメインを取得済。 作業内容 こちらの続き。 /var/www/html以下にプロジェクト用のディレクトリを作成。既存のLaravelのソースコー…

さくらVPSを借りてやったこと

さくらVPSを借りてやったことのメモ 作業内容 CentOS7に変更 作業ユーザーを作成 公開鍵認証設定 rootアカウントのログインを許可しない パスワード認証を許可しない Port番号を変更 yum update Laravel環境の構築 完了するとLaravelのトップページを確認で…

Google Domainsで取得したドメインをさくらのレンタルサーバーで使用する

Google Domainsで取得したドメインをさくらのレンタルサーバーで使用する時のメモ 前提 Google Domainsでドメインを取得済 さくらのレンタルサーバーを契約済 さくら側の設定 記事に沿って作業を進める。 レンタルサーバー取得直後に行うと「初期ドメインがD…

Elastic Beanstalk + Laravelで環境構築

Elastic Beanstalk + Laravelで環境構築した時のメモ 概要 Elastic Beanstalk + Laravelの組み合わせでデプロイの標準的な方法が中々見つからず苦戦し、最終的にAWSのドキュメントに沿って進めることにしました。 しかし、このドキュメントだけでは500エラー…

CentOS7で名前解決できないエラー対応

vagrant upで以下のエラーが出た時の対応メモ。 The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! yum install -y kernel-devel kernel-devel-`uname -r` gcc binutils make perl bz…

VagrantでRails環境を構築

VagrantでRails環境を構築した時のメモ。 VirtualBoxをインストール Vagrantをインストール $ vagrant ssh $ sudo yum update $ sudo yum -y install git $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$…

Oculus Goでスクリーンショット・録画を撮る方法

撮影方法 ホーム画面 > シェア > 録画を選択 確認方法 撮影した写真・映像は「ギャラリー」で確認可能 取り出し方法 調べるといくつか方法があるようですがAndroid File Transferの利用が簡単でした。 https://www.android.com/filetransfer/ 参考 Unity と …

Oculus GoとUnityの開発環境構築

UnityでビルドしたアプリをOculus Goで実行するまでのメモ。 やったこと Oculus Goを購入 https://www.oculus.com/go/ Unityをインストール https://store.unity.com/ja Oculus Developer Dashboardで団体を作成 https://dashboard.oculus.com/ Oculus Go端…

Active Storageを使って画像をアップロード

ローカル環境でActive Storageを使用して画像をアップロードする機能を実装した時のメモ。 事前準備 imagemagickが入っていなかったのでインストール $ brew install imagemagick Active Storageの環境構築 $ bin/rails active_storage:install $ bin/rails …

bundle updateでPermission deniedが出た時の対応

bundle updateでPermission deniedが出た時の対応メモ エラー内容 $ bundle update Fetching nokogiri 1.8.3 (was 1.8.2) Installing nokogiri 1.8.3 (was 1.8.2) with native extensions Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/{usernam…

フリーランスエンジニア4年目の2017年振り返り

遅ればせながらフリーランスエンジニアとして4年目の2017年の振り返りです。 個人開発 個人開発で多産多死を行っている状態でした。利益を出したいためにアフィリエイトを中心に置いたサービスの開発を行っていたのですが、SEOやアフィリエイト周りのことに…

Rails+Capistrano環境でデプロイ

Rails+Capistranoでデプロイした時のメモ Gitで管理 tsyknsr.hatenablog.com Capistrano GitHub - capistrano/capistrano: Remote multi-server automation tool 動作確認用に最小限の設定です。設定等はお好みで適宜変更してください。(記事に関係ない部分…

DeviseとOmniAuthで複数のSNSを利用して認証する

DeviseとOmniAuthで複数のSNSを利用して認証する機能を開発した時のメモ。 全体の流れ 参考リンク OmniAuth with multiple models [Devise How-To] OmniAuth認証を複数のモデルで共用する方法(翻訳) ポイント Userモデルから:omniauthable引数を削除する(…

node.jsをインストール

node.jsをインストールした時のメモ $ brew install nodebrew $ nodebrew -v $ nodebrew ls-remote $ mkdir -p ~/.nodebrew/src $ nodebrew install-binary v8.9.3 $ nodebrew ls $ nodebrew use v8.9.3 $ nodebrew ls v8.9.3 current: v8.9.3 $ node -v -ba…

Railsでサイトマップを作成

Railsでサイトマップを作成した時のメモ XMLサイトマップの作成 リンク先の記事の方法でxmlの作成から定期更新まで実装できます。 post.simplie.jp サイトマップの内容 食べログのサイトマップを参考に値の設定を行いました。 https://tabelog.com/sitemap.x…

BL902HWの子機にWLI-UTX-AG300/Cを設定

親機:BL902HW Aterm Support Information | BL902HW | トップページ 子機:WLI-UTX-AG300/C テレビ用かんたん無線LANユニット : WLI-UTX-AG300 | BUFFALO バッファロー BUFFALO 11n/a/g/b 300Mbps 簡単無線LAN子機 WLI-UTX-AG300/C出版社/メーカー: バッフ…

Androidローカライズの参考リンク

Androidでローカライズする方法の参考リンク。 Android StudioのTranslations Editorを使うと便利そうなので試してみる。 Localize the UI with Translations Editor | Android Studio

Error:Execution failed for task ':app:processDebugManifest'.

エラー内容 参考書籍の写経をしていたところ以下のエラーが表示されました。 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from AndroidMa…

Androidアプリを2週間の独学でリリース

Androidアプリを2週間の独学でリリースした時のメモ。 背景 個人開発でちょっとしたアイデアをかたちにしたい場合、Webサービスをつくるよりもアプリ開発のほうが向いているのではないかという考えに至り、過去に何度か挫折した経験から多少の苦手意識もある…

Androidでスクリーンショットの作成

Androidでアプリをリリースする時にスクリーンショット2枚が必須項目だったので作成方法を調べました。 スクリーンショットの要件 JPEG または 24 ビット PNG(アルファなし) 最小サイズ: 320 ピクセル 最大サイズ: 3840 ピクセル スクリーンショットの最大…

Androidでアプリアイコンの作成

イラレで高解像度アイコン用に512pxの正方形画像を作成して下記のリンクを参考にAndroid StudioのImage Asset Studioを使用してアプリアイコンとして各サイズに書き出しました。 Image Asset Studio を使用したアプリアイコン作成 | Android Studio 高解像度…

AndroidでMaterial Designのアイコンを使った時の参考リンク

AndroidでMaterial Designのアイコンを使った時の参考リンク material.io sakura-bird1.hatenablog.com

ヘッダーに配置する項目

個人開発しているサービスのヘッダー改修のため、いくつかのサービスのヘッダーに配置されている項目をまとめました。 Facebook サービスロゴ 検索フォーム プロフィール画像 ユーザー名 ホームリンク フレンド メッセージ お知らせ ヘルプ 設定 Twitter ホ…