Skip to content

Instantly share code, notes, and snippets.

View ryo-takahashi's full-sized avatar
👻
こんにちは

ryo-takahashi ryo-takahashi

👻
こんにちは
View GitHub Profile
@JamesSedlacek
JamesSedlacek / View+OpenUrl.swift
Last active April 19, 2025 21:50
This file provides a safe way to open URLs in SwiftUI applications.
//
// View+OpenUrl.swift
//
// Created by James Sedlacek on 11/26/24.
//
/// This file provides a safe way to open URLs in SwiftUI applications.
/// It adds a view modifier that handles URL opening with user confirmation
/// and multiple opening options (browser, in-app, or copy to clipboard).
///
@yano3nora
yano3nora / instagram_graph_api.md
Last active October 15, 2019 08:44
[dev: Instagram Graph API] Instagram Graph API / Facebook Graph API. #dev #sns

OVERVIEW

Instagram Graph API

Facebook 提供の製品で、Facebook アカウントと連携している Instagram ビジネスアカウント向けの WEB API サービス。Instagram が Facebook 傘下になったことからか、旧 Instagram API は 2020 年までに廃止されることとなり Instagram Graph API として Facebook の製品群に取り込まれる形になった。利用するためにはアプリケーションレビュー ( = 審査 ) が必要で、Sandbox 的な グラフ API エクスプローラ でアプリを開発/テストしレビューを経て認可を受けなければならない。

Refs

1.01
0.99
0.98
0.98
0.98
0.95
0.93
0.91
0.9
0.92
@motokiee
motokiee / itc_status_slack_notification.gs
Last active November 13, 2023 04:23
Post iTunes Connect Status to Slack with Gmail using Google Apps Script
var mailAddress = "YOUR_EMAIL_ADDRSS";
var slackToken = "SLACK_TOKEN";
var searchMailQuery = 'SEARCH_QUERY'; // example: '[from:[email protected] YOUR_APP_NAME]';
var slackChannelId = "SLACK_CHANNEL_ID";
function getAttachment(message) {
var subject = message.getSubject();
var body = message.getPlainBody();
@a7madgamal
a7madgamal / dark.md
Last active November 24, 2024 16:39
Dark mode for Slack on MacOS
@shunirr
shunirr / criminal_jc.md
Last active December 25, 2024 04:13
女子中学生チケット詐欺事件

criminal_jc

@y-takagi
y-takagi / DOCUMENT.md
Last active February 23, 2025 05:45
iOSでデータを永続化する方法

How to save data in iOS

この投稿では、iOSのファイルシステムについて理解し、データを永続化(iCloud含む)する方法を紹介する。尚、サンプルコードは動かない可能性もあるので参考程度にして下さい。

iOS File System

アプリがファイルシステムとやり取り出来る場所は、ほぼアプリのサンドボックス内のディレクトリに制限されている。新しいアプリがインストールされる際、インストーラーはサンドボックス内に複数のコンテナを作成し、図1に示す構成をとる。各コンテナには役割があり、Bundle Containerはアプリのバンドルを保持し、Data Containerはアプリとユーザ両方のデータを保持する。Data Containerは用途毎に、さらに複数のディレクトリに分けられる。アプリは、例えばiCloud Containerのように、実行時に追加のコンテナへのアクセスをリクエストすることもある。

IMG_0017_RESIZE.png

図1. An iOS app operating within its own sandbox

@Arakaki-Yuji
Arakaki-Yuji / gist:766cc54ed18ba859881a
Last active July 11, 2020 10:18
RailsのActiveRecordで親要素から孫要素を参照する場合
#
# includesでentriesとそれに紐づくcommentsをロードしておく。
# そうすることで以後の処理でentriesとそれに紐づくcommentsを取得するさいに
# 毎回SQLを発行することを防ぐ。
#
# includesのかわりにjoinsを使うと事前ロードはされないため、
# 以後の処理でSQLが吐かれてしまうので注意する。
#
blog = Blog.includes(:entries => :comments).find_by_id(1)