もちゅろぐ
Ruby/Rails/iOS/Swift/UI/UX
Top
iOS
Rails
About
雑記
リモートワーク体制よりもまず自立組織型を目指すべき
効果のあったチームおよびアプリのUX改善施策
5年近くリモートワークで培ったテキストコミュニケーションを一人で改善する方法
iOSでMVVMする前に基本を整理する
お前らはPO業務を舐めすぎている
iOSエンジニアは動画を無料で簡単にSlackやGitHubに上げれる環境を構築しよう
アジャイル開発を勘違いしてる企画職やPMがいる会社は苦労する
iOS開発におけるライブラリの選定戦略について考えてみた
CX/UX/UIデザインの価値を定量化するために私がした施策
リモートワーク歴3年以上が教える重要基礎とノウハウと落ちた穴
フルリモートワーカーが外出せずに紙の郵送できないかWebレターをやってみた
エンジニアの勉強モチベーション上がるおすすめ映画
フルリモート1年半で知った、ただ1つの最重要なルーチン
エンジニアが個の価値向上のために継続するべき10個の行動
はてなブログからJekyllを使ったGitHub Pagesに移行した理由
健全なチームの成熟のために自分が意識していること
中堅でも間違えるクラス名のSimpleやEasyは内部構造と比例しない話
年収500万の人は通勤で毎年23万円分の時間を使っている
カバレッジがもたらす災い。カバレッジ率なんてゴミ箱に捨てて、みんなで飲みに行け。
Webアーキテクチャとモバイルアーキテクチャをごっちゃにすると違和感と齟齬しか残らない
ソフトウェアエンジニアが持つべきモノづくりの考え方
プログラム設計
iOSでMVVMする前に基本を整理する
iOSアプリ開発のエコシステムを考えてみた
iOS開発におけるライブラリの選定戦略について考えてみた
中堅でも間違えるクラス名のSimpleやEasyは内部構造と比例しない話
Webアーキテクチャとモバイルアーキテクチャをごっちゃにすると違和感と齟齬しか残らない
リモートワーク
5年近くリモートワークで培ったテキストコミュニケーションを一人で改善する方法
iOSエンジニアは動画を無料で簡単にSlackやGitHubに上げれる環境を構築しよう
リモートワーク歴3年以上が教える重要基礎とノウハウと落ちた穴
フルリモートワーカーが外出せずに紙の郵送できないかWebレターをやってみた
フルリモート1年半で知った、ただ1つの最重要なルーチン
年収500万の人は通勤で毎年23万円分の時間を使っている
iOS
getoptによるオプション対応をiOSエンジニアでも分かるCrashlyticsへdSYMアップを使って説明する
iOSでMVVMする前に基本を整理する
Swiftの高階関数で遅延評価(lazy)を使い処理を効率化する
SwiftのCollectionとRangeを組み合わせて使いこなし術
iOSアプリ開発のエコシステムを考えてみた
iOS開発環境には重要エコシステムとなるMintの理解と利用
Xcodeのxcconfigの理解と使い方
xcconfigで使うパラメータ名の見つけ方
XcodeGenのSettings周りを整理する
XcodeGenでEmbedded Frameworkを設定する
Embedded frameworkの理解と作成方法
XcodeGenでCarthageやCocoaPods環境のXcodeプロジェクトを生成する
XcodeGenでBuild ConfigurationとSchemeの設定をする
XcodeGenを基本から理解する
XcodeGenで最低限のXcodeプロジェクトを生成する
Apple Developer ProgramのAccount Holderを譲渡する方法
iOSアプリのバリデーションについて考えてみた
XcodeをApp Storeからダウンロードせず旧バージョンと共存させる
CarthageのCartfileの書き方と個別更新方法
Carthage bootstrapとGit管理をチーム運用観点で整理
CarthageとCocoaPodsの違いを経験交えて比較する
iOSのCarthage導入手順と注意点
CarthageでInput File Listsにxcfilelistを渡す利点と方法
CarthageのビルドフェイズでOutput Files指定による速度調査
setNeedsLayoutやlayoutSubviewsなどの役割を整理する
UITableViewのサイズ可変なセル内画像を非同期で単体更新する
簡易なSwiftパフォーマンス測定クラスを作った
SwiftのArrayの前方挿入は遅い
iOS開発で便利なSwiftのArrayとDictionaryのイディオム
iOS開発におけるライブラリの選定戦略について考えてみた
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
iOSエンジニアが開発効率のために最低限知るべきシェルスクリプト入門
secureTextFieldsのNeither element nor any descendant has keyboard focusを対処する
Firebase Performance Monitoringの基本の概念と実装について整理した
【初心者必見】UITableViewの実践デザイン分析
UITableView内にUICollectionViewでCarousel(カルーセル)を実装する
【初心者向け】UICollectionViewでCarousel(カルーセル)を実装する
【初心者向け】UITableViewControllerの使い方
【初心者向け】UITableView separator(区切り線)を色々試す
【初心者向け】UITableView(テーブル)の更新方法の基本と注意点
【初心者向け】UITableViewDataSourcePrefetchingで事前処理して最適スクローリングする
【初心者向け】UITableViewDataSourceを別クラス化する方法とメリット
iOSでSlackアプリみたいなアイコンと可変文字のセルの作り方
【初心者向け】UITableViewのセルの編集制御を極める
【初心者向け】UITableViewのセル選択を制御する方法
【初心者向け】UITableViewCellのAccessory(アクセサリ)の使い方
StoryboardやXibのロード処理の作りを改善する
【初心者向け】Assets.xcassetsを理解して使う
【初心者向け】UITableViewCellをxibから使う
UITableViewCell(セル)のサブビュー背景色が消える原因と解決法
【初心者向け】UITableViewでボタンやテキスト入力の使い方や注意事項
【初心者向け】UITableViewCellの高さを可変にする
【初心者向け】UITableViewのヘッダーをカスタマイズする
【初心者向け】UITableViewDelegateで出来ること
【初心者向け】UIAlertControllerでアラートを表示する方法
【初心者向け】UITableViewCellのスタイル一覧
【初心者向け】UITableViewCellをカスタマイズする
【初心者向け】UITableViewのSection(セクション)の使い方
【初心者向け】UITableViewCellの再利用を理解する
【初心者向け】UITableViewの基本的な使い方を極める【入門】
RxSwiftの基本を動かして理解する
Carthageの使い方を体系的に理解する
360度パノラマ画像を閲覧するpod更新でGLKitからSceneKitに変えた話
iOSDC Japan 2019に行くメリットについて考えてみた
CocoaPodsをrbenv+bundlerで管理する
ngrokで楽にATS無効化せずローカルAPIにHTTPSでアクセスする
iPhoneからMac上のRailsアプリにlocalhostでアクセスする方法
画面外へスライドアニメすると表示が消えてからスライドするのはSafeAreaが原因
Optional
をExtension化したのにエラーになって役に立たなかった話
App Storeへのアップロードで There was an error sending data to the iTunes Store. Scheduling restart shortly が出たので解決した
UITableViewのセル間の境界線を変更する
UITableViewで一番下までスクロールする方法
UITableViewのセルの高さを動的に変更する
UITableViewに引っ張る更新Pull to Refreshを実装する
UITableViewの空セルの線(separator)を消す実装
Swift
Swiftの高階関数で遅延評価(lazy)を使い処理を効率化する
SwiftのCollectionとRangeを組み合わせて使いこなし術
iOSアプリ開発のエコシステムを考えてみた
iOS開発環境には重要エコシステムとなるMintの理解と利用
XcodeGenでCarthageやCocoaPods環境のXcodeプロジェクトを生成する
XcodeGenでBuild ConfigurationとSchemeの設定をする
XcodeGenを基本から理解する
XcodeGenで最低限のXcodeプロジェクトを生成する
iOSアプリのバリデーションについて考えてみた
簡易なSwiftパフォーマンス測定クラスを作った
SwiftのArrayの前方挿入は遅い
iOS開発で便利なSwiftのArrayとDictionaryのイディオム
RxSwiftの基本を動かして理解する
Nimbleでenum(Associated Value)の自作matcher作って可読性を上げる
360度パノラマ画像を閲覧するpod更新でGLKitからSceneKitに変えた話
画面外へスライドアニメすると表示が消えてからスライドするのはSafeAreaが原因
Optional
をExtension化したのにエラーになって役に立たなかった話
UITableViewのセルの高さを動的に変更する
UITableViewの空セルの線(separator)を消す実装
UITableView
UITableViewのサイズ可変なセル内画像を非同期で単体更新する
【初心者必見】UITableViewの実践デザイン分析
【初心者向け】UITableViewControllerの使い方
【初心者向け】UITableView separator(区切り線)を色々試す
【初心者向け】UITableView(テーブル)の更新方法の基本と注意点
【初心者向け】UITableViewDataSourcePrefetchingで事前処理して最適スクローリングする
【初心者向け】UITableViewDataSourceを別クラス化する方法とメリット
iOSでSlackアプリみたいなアイコンと可変文字のセルの作り方
【初心者向け】UITableViewのセルの編集制御を極める
【初心者向け】UITableViewのセル選択を制御する方法
【初心者向け】UITableViewCellのAccessory(アクセサリ)の使い方
StoryboardやXibのロード処理の作りを改善する
【初心者向け】UITableViewCellをxibから使う
UITableViewCell(セル)のサブビュー背景色が消える原因と解決法
【初心者向け】UITableViewでボタンやテキスト入力の使い方や注意事項
【初心者向け】UITableViewCellの高さを可変にする
【初心者向け】UITableViewのヘッダーをカスタマイズする
【初心者向け】UITableViewDelegateで出来ること
【初心者向け】UITableViewCellのスタイル一覧
【初心者向け】UITableViewCellをカスタマイズする
【初心者向け】UITableViewのSection(セクション)の使い方
【初心者向け】UITableViewCellの再利用を理解する
【初心者向け】UITableViewの基本的な使い方を極める【入門】
UITableViewのセル間の境界線を変更する
UITableViewで一番下までスクロールする方法
UITableViewのセルの高さを動的に変更する
UITableViewに引っ張る更新Pull to Refreshを実装する
UITableViewの空セルの線(separator)を消す実装
Rails
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
Railsのアセットパイプラインの使い方を最短理解する
Railsのアセットパイプラインの概要を最短理解する
RABLの使い方を丁寧に説明
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
Mac1台にnginxでWebサーバとPumaでアプリサーバを立てる
Railsを5.0.0から5.2.3に変更した
rails updateでgemバージョン依存を解決してみる
Rails4.1からRails5.0.0.1に変更した
RackとRack Middlewareを知ることでRailsの一部仕組みを理解する
ActiveRecordでpluckとselectしてpluckに変化はあるか?
Mac上でRailsとMySQLのサーバー分けたい
MySQL5.6でActiveRecordのencodingがutf8mb4だとKey長すぎ問題の対応
iPhoneからMac上のRailsアプリにlocalhostでアクセスする方法
Railsとmysql@5.6で発生するmysql2インストールエラーの対処法が変わってた
ActiveRecordでテーブルの存在を確認する2つの方法とその違い
Railsのloggerでテストがうまく動かないときに
Ruby on Railsのmysql2エラーはOpenSSLを疑え(Mac)
RailsのController内におけるエラーハンドリングのベストプラクティスについて調べてみた
Rails Controller
RailsのController内におけるエラーハンドリングのベストプラクティスについて調べてみた
Ruby
bundler(1.17.2)で--path=vendor/bundleつけたら警告出た話
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
MacユーザがCentOS8にRuby環境を構築する
Railsのアセットパイプラインの使い方を最短理解する
Railsのアセットパイプラインの概要を最短理解する
コマンドラインからいい感じにXcodeプロジェクトを開くスクリプト作った
RABLの使い方を丁寧に説明
RubyMineで条件付きブレイクポイントを使いこなす方法
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
Rubyのバックスラッシュ記法(\t \n \sなど)一覧を確認
Rubyの%w %s %i %Qなど%記法(パーセント記法)一覧を確認
Mac1台にnginxでWebサーバとPumaでアプリサーバを立てる
OpenSSL Library not loadedが出たら疑う場所
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
記事タイトルの入ったTwitterサマリーカード用画像を生成できるスクリプトを作った
Rails以外でBundlerを使う方法
Gemで指定バージョンをインストール
Railsを5.0.0から5.2.3に変更した
rails updateでgemバージョン依存を解決してみる
Rails4.1からRails5.0.0.1に変更した
実装の速度を養うトレーニングサポートツールを作った
原因と対応「Error: RuboCop found unsupported Ruby version 2.1」
RackとRack Middlewareを知ることでRailsの一部仕組みを理解する
ActiveRecordでpluckとselectしてpluckに変化はあるか?
Mac上でRailsとMySQLのサーバー分けたい
MySQL5.6でActiveRecordのencodingがutf8mb4だとKey長すぎ問題の対応
iPhoneからMac上のRailsアプリにlocalhostでアクセスする方法
Railsとmysql@5.6で発生するmysql2インストールエラーの対処法が変わってた
ActiveRecordでテーブルの存在を確認する2つの方法とその違い
Railsのloggerでテストがうまく動かないときに
Ruby on Railsのmysql2エラーはOpenSSLを疑え(Mac)
RailsのController内におけるエラーハンドリングのベストプラクティスについて調べてみた
CircleCI
CircleCIで別途SSHキーを追加して使う方法
CircleCIでSSH Key登録が失敗する場合の原因特定方法と自分が見つけた解決方法
CI
CircleCIで別途SSHキーを追加して使う方法
CircleCIでSSH Key登録が失敗する場合の原因特定方法と自分が見つけた解決方法
SSH
公開鍵認証によるSSHで使う鍵管理をssh-agentで楽する
SSH公開鍵認証で必要なssh-keygenの使い方を理解する
エンジニアなら知らないとヤバいSSHの基礎
CircleCIで別途SSHキーを追加して使う方法
CircleCIでSSH Key登録が失敗する場合の原因特定方法と自分が見つけた解決方法
Linux
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
Linuxサーバのホスト名をhostnamectlで変更する
Linuxのグループ操作をすぐ忘れる
CentOS8のfirewalldが未起動のままポート許可やサービス登録する
CentOSのfirewalldにポート番号変更したSSHのサービスを自作して登録する
CentOS8で不正SSHログイン対策したLinuxサーバ構築する
MacユーザがCentOS8にRuby環境を構築する
CentOS8にMySQL8をインストールして構築する
MacでLinuxのISOファイルをUSBフラッシュメモリに書き込む
LinuxのCentOSでユーザー操作
古いPCにLinux(CentOS 7)をUSBメモリでインストールしてプリンターサーバーとして再生させる
CentOS
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
CentOS8のfirewalldが未起動のままポート許可やサービス登録する
CentOSのfirewalldにポート番号変更したSSHのサービスを自作して登録する
CentOS8で不正SSHログイン対策したLinuxサーバ構築する
MacユーザがCentOS8にRuby環境を構築する
CentOS8にMySQL8をインストールして構築する
LinuxのCentOSでユーザー操作
古いPCにLinux(CentOS 7)をUSBメモリでインストールしてプリンターサーバーとして再生させる
Printer
古いPCにLinux(CentOS 7)をUSBメモリでインストールしてプリンターサーバーとして再生させる
UIView
画面外へスライドアニメすると表示が消えてからスライドするのはSafeAreaが原因
iOS SafeArea
画面外へスライドアニメすると表示が消えてからスライドするのはSafeAreaが原因
サービス設計
効果のあったチームおよびアプリのUX改善施策
お前らはPO業務を舐めすぎている
CX/UX/UIデザインの価値を定量化するために私がした施策
クライアントエンジニアが知るべき仕様とUIデザインの共通と独立の話
Design
クライアントエンジニアが知るべき仕様とUIデザインの共通と独立の話
ツール
getoptによるオプション対応をiOSエンジニアでも分かるCrashlyticsへdSYMアップを使って説明する
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
公開鍵認証によるSSHで使う鍵管理をssh-agentで楽する
SSH公開鍵認証で必要なssh-keygenの使い方を理解する
エンジニアなら知らないとヤバいSSHの基礎
たまに必要なGitの操作tips
コマンドラインからいい感じにXcodeプロジェクトを開くスクリプト作った
ターミナルからRubyMineを起動、比較、マージなどする
ln -sでシンボリックリンクを作る
質問の返答速度をagでXcode起動速度より速くする
crontabの書き方や確認、仕組みや落とし穴を理解する
RubyMineで条件付きブレイクポイントを使いこなす方法
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
lsofでプロセスが開いてるポートやファイルを確認する方法
OpenSSL Library not loadedが出たら疑う場所
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
iOSエンジニアが開発効率のために最低限知るべきシェルスクリプト入門
Gitで先にPRやリモートブランチを用意する方法
Google Analyticsで自分のサイトを分析して分かったこと
【今時必須】Confirm your account recovery settingsについて(GitHub)
実装の速度を養うトレーニングサポートツールを作った
p4mergeでgit mergeの衝突を解決する
正規表現で否定を表現する
dylod: Library not loaded でtigが起動しない状態から動くまで
クライアントエンジニアにはcurlよりHTTPieがお薦め
HTTPie
クライアントエンジニアにはcurlよりHTTPieがお薦め
MySQL
CentOS8にMySQL8をインストールして構築する
MySQLサーバからmysqldumpで論理バックアップを作成する
MySQLユーザーの一覧や権限を表示して確認する
MySQLのINFORMATION_SCHEMA STATISTICSでインデックスを表示して確認する
MySQLでテーブルのインデックスを表示して確認する
MySQLのテーブル一覧を表示して確認する
MySQLでテーブルのカラムを表示して確認する
Mac上でRailsとMySQLのサーバー分けたい
MySQL5.6でActiveRecordのencodingがutf8mb4だとKey長すぎ問題の対応
忘れるのに定期的に必要になるMySQLコマンド
MySQLの複数あるmy.cnfの場所全部を覚えず調べる方法
Railsとmysql@5.6で発生するmysql2インストールエラーの対処法が変わってた
Ruby on Railsのmysql2エラーはOpenSSLを疑え(Mac)
RSpec
Railsのloggerでテストがうまく動かないときに
Git
たまに必要なGitの操作tips
Gitで先にPRやリモートブランチを用意する方法
p4mergeでgit mergeの衝突を解決する
dylod: Library not loaded でtigが起動しない状態から動くまで
tig
dylod: Library not loaded でtigが起動しない状態から動くまで
Homebrew
iOSアプリ開発のエコシステムを考えてみた
MacのHomebrewとは?仕組み・使い方と用語整理
Homebrewのpackage依存関係を確認する
Homebrewで過去バージョンにダウングレードする2つの方法
readlineの更新でエラーが出るようになったらbrew switchでその場しのぎ
dylod: Library not loaded でtigが起動しない状態から動くまで
ActiveRecord
ActiveRecordでpluckとselectしてpluckに変化はあるか?
Mac上でRailsとMySQLのサーバー分けたい
MySQL5.6でActiveRecordのencodingがutf8mb4だとKey長すぎ問題の対応
ActiveRecordでテーブルの存在を確認する2つの方法とその違い
Mac
XcodeをApp Storeからダウンロードせず旧バージョンと共存させる
MacのHomebrewとは?仕組み・使い方と用語整理
MacのGoogle日本語入力で変換候補ポップアップが左下とか左上など隅っこに表示される
MacでLinuxのISOファイルをUSBフラッシュメモリに書き込む
iOSエンジニアは動画を無料で簡単にSlackやGitHubに上げれる環境を構築しよう
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
Mac上でnginxのセキュリティ最低限を確認する
Mac上のnginx設定ファイルをドメイン毎に分ける
Mac1台にnginxでWebサーバとPumaでアプリサーバを立てる
Macにnginxでゼロから丁寧に簡易なHTTPサーバを立てる
Macでnginxをインストールして起動する
MacからMacへscpを使う方法
iPhoneからMac上のRailsアプリにlocalhostでアクセスする方法
Homebrewのpackage依存関係を確認する
Homebrewで過去バージョンにダウングレードする2つの方法
readlineの更新でエラーが出るようになったらbrew switchでその場しのぎ
DB
CentOS8にMySQL8をインストールして構築する
MySQLサーバからmysqldumpで論理バックアップを作成する
MySQLユーザーの一覧や権限を表示して確認する
MySQLのINFORMATION_SCHEMA STATISTICSでインデックスを表示して確認する
MySQLでテーブルのインデックスを表示して確認する
MySQLのテーブル一覧を表示して確認する
MySQLでテーブルのカラムを表示して確認する
忘れるのに定期的に必要になるMySQLコマンド
MySQLの複数あるmy.cnfの場所全部を覚えず調べる方法
ngrok
ngrokで楽にATS無効化せずローカルAPIにHTTPSでアクセスする
App Transport Security
ngrokで楽にATS無効化せずローカルAPIにHTTPSでアクセスする
正規表現
正規表現で否定を表現する
CocoaPods
iOSアプリ開発のエコシステムを考えてみた
XcodeGenでCarthageやCocoaPods環境のXcodeプロジェクトを生成する
CarthageとCocoaPodsの違いを経験交えて比較する
CocoaPodsをrbenv+bundlerで管理する
rbenv
iOSアプリ開発のエコシステムを考えてみた
OpenSSL Library not loadedが出たら疑う場所
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
CocoaPodsをrbenv+bundlerで管理する
Bundler
bundler(1.17.2)で--path=vendor/bundleつけたら警告出た話
iOSアプリ開発のエコシステムを考えてみた
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
Rails以外でBundlerを使う方法
CocoaPodsをrbenv+bundlerで管理する
Jekyll
はてなブログからJekyllを使ったGitHub Pagesに移行した理由
GitHub Pages
はてなブログからJekyllを使ったGitHub Pagesに移行した理由
Rack
RackとRack Middlewareを知ることでRailsの一部仕組みを理解する
Rack Middleware
RackとRack Middlewareを知ることでRailsの一部仕組みを理解する
p4merge
p4mergeでgit mergeの衝突を解決する
レポート
iOSDC Japan 2019に行くメリットについて考えてみた
SceneKit
360度パノラマ画像を閲覧するpod更新でGLKitからSceneKitに変えた話
Test
secureTextFieldsのNeither element nor any descendant has keyboard focusを対処する
Nimbleでenum(Associated Value)の自作matcher作って可読性を上げる
Nimble
iOSアプリ開発のエコシステムを考えてみた
Nimbleでenum(Associated Value)の自作matcher作って可読性を上げる
Carthage
iOSアプリ開発のエコシステムを考えてみた
XcodeGenでCarthageやCocoaPods環境のXcodeプロジェクトを生成する
CarthageのCartfileの書き方と個別更新方法
Carthage bootstrapとGit管理をチーム運用観点で整理
CarthageとCocoaPodsの違いを経験交えて比較する
iOSのCarthage導入手順と注意点
CarthageでInput File Listsにxcfilelistを渡す利点と方法
CarthageのビルドフェイズでOutput Files指定による速度調査
Carthageの使い方を体系的に理解する
Rubocop
原因と対応「Error: RuboCop found unsupported Ruby version 2.1」
RxSwift
RxSwiftの基本を動かして理解する
UITableViewCell
iOSでSlackアプリみたいなアイコンと可変文字のセルの作り方
【初心者向け】UITableViewのセルの編集制御を極める
【初心者向け】UITableViewのセル選択を制御する方法
【初心者向け】UITableViewCellのAccessory(アクセサリ)の使い方
【初心者向け】UITableViewCellをxibから使う
UITableViewCell(セル)のサブビュー背景色が消える原因と解決法
【初心者向け】UITableViewでボタンやテキスト入力の使い方や注意事項
【初心者向け】UITableViewCellの高さを可変にする
【初心者向け】UITableViewCellのスタイル一覧
【初心者向け】UITableViewCellをカスタマイズする
【初心者向け】UITableViewCellの再利用を理解する
UITableViewDelegate
【初心者向け】UITableViewDelegateで出来ること
UICollectionView
UITableView内にUICollectionViewでCarousel(カルーセル)を実装する
【初心者向け】UICollectionViewでCarousel(カルーセル)を実装する
StoryboardやXibのロード処理の作りを改善する
UITableViewDataSource
【初心者向け】UITableViewDataSourceを別クラス化する方法とメリット
Firebase
getoptによるオプション対応をiOSエンジニアでも分かるCrashlyticsへdSYMアップを使って説明する
Firebase Performance Monitoringの基本の概念と実装について整理した
Firebase Performance Monitoring
Firebase Performance Monitoringの基本の概念と実装について整理した
XCUITest
secureTextFieldsのNeither element nor any descendant has keyboard focusを対処する
GitHub
Gitで先にPRやリモートブランチを用意する方法
【今時必須】Confirm your account recovery settingsについて(GitHub)
gem
bundler(1.17.2)で--path=vendor/bundleつけたら警告出た話
Gemで指定バージョンをインストール
Google Analytics
Google Analyticsで自分のサイトを分析して分かったこと
kiji
記事タイトルの入ったTwitterサマリーカード用画像を生成できるスクリプトを作った
シェルスクリプト
getoptによるオプション対応をiOSエンジニアでも分かるCrashlyticsへdSYMアップを使って説明する
iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業
iOSエンジニアが開発効率のために最低限知るべきシェルスクリプト入門
lsof
lsofでプロセスが開いてるポートやファイルを確認する方法
Web
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
Mac上でnginxのセキュリティ最低限を確認する
Mac上のnginx設定ファイルをドメイン毎に分ける
Mac1台にnginxでWebサーバとPumaでアプリサーバを立てる
Macにnginxでゼロから丁寧に簡易なHTTPサーバを立てる
Macでnginxをインストールして起動する
nginx
CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
Mac上でnginxのセキュリティ最低限を確認する
Mac上のnginx設定ファイルをドメイン毎に分ける
Mac1台にnginxでWebサーバとPumaでアプリサーバを立てる
Macにnginxでゼロから丁寧に簡易なHTTPサーバを立てる
Macでnginxをインストールして起動する
RubyMine
ターミナルからRubyMineを起動、比較、マージなどする
RubyMineで条件付きブレイクポイントを使いこなす方法
RubyMineでUNIXドメインソケット通信なRailsアプリをデバッグする方法
cron
crontabの書き方や確認、仕組みや落とし穴を理解する
FFmpeg
iOSエンジニアは動画を無料で簡単にSlackやGitHubに上げれる環境を構築しよう
QuickTime Player
iOSエンジニアは動画を無料で簡単にSlackやGitHubに上げれる環境を構築しよう
Mint
iOSアプリ開発のエコシステムを考えてみた
iOS開発環境には重要エコシステムとなるMintの理解と利用
MacでLinuxのISOファイルをUSBフラッシュメモリに書き込む
The Silver Searcher
質問の返答速度をagでXcode起動速度より速くする
Google日本語入力
MacのGoogle日本語入力で変換候補ポップアップが左下とか左上など隅っこに表示される
lnコマンド
ln -sでシンボリックリンクを作る
Xcode
Xcodeのxcconfigの理解と使い方
xcconfigで使うパラメータ名の見つけ方
XcodeGenのSettings周りを整理する
コマンドラインからいい感じにXcodeプロジェクトを開くスクリプト作った
XcodeをApp Storeからダウンロードせず旧バージョンと共存させる
XcodeGen
iOSアプリ開発のエコシステムを考えてみた
XcodeGenのSettings周りを整理する
XcodeGenでEmbedded Frameworkを設定する
XcodeGenでCarthageやCocoaPods環境のXcodeプロジェクトを生成する
XcodeGenでBuild ConfigurationとSchemeの設定をする
XcodeGenを基本から理解する
XcodeGenで最低限のXcodeプロジェクトを生成する
xcconfig
Xcodeのxcconfigの理解と使い方
xcconfigで使うパラメータ名の見つけ方
XcodeGenのSettings周りを整理する
Quick
iOSアプリ開発のエコシステムを考えてみた
SwiftLint
iOSアプリ開発のエコシステムを考えてみた
Bitrise
iOSアプリ開発のエコシステムを考えてみた
Fastlane
iOSアプリ開発のエコシステムを考えてみた
ssh-keygen
SSH公開鍵認証で必要なssh-keygenの使い方を理解する
ssh-agent
公開鍵認証によるSSHで使う鍵管理をssh-agentで楽する
Asset Pipeline
Railsのアセットパイプラインの使い方を最短理解する
Railsのアセットパイプラインの概要を最短理解する
Selenium
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
Capybara
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
WebKit
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
WebDriver
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
ChromeDriver
Webアプリの自動テストのcapybaraやSeleniumなど用語を整理した
組織作り
リモートワーク体制よりもまず自立組織型を目指すべき
firewalld
CentOS8のfirewalldが未起動のままポート許可やサービス登録する
CentOSのfirewalldにポート番号変更したSSHのサービスを自作して登録する
Firebase Crashlytics
getoptによるオプション対応をiOSエンジニアでも分かるCrashlyticsへdSYMアップを使って説明する