Skip to content

Instantly share code, notes, and snippets.

問題

SFSafariViewController内のShareボタンからShare Extensionを起動するとページタイトルが取得できない。

Safari

SFSafariViewController

@s-aska
s-aska / ogp.js
Created April 26, 2016 07:33
OGP Fetch API for AWS Lambda
'use strict';
console.log('Loading function');
const http = require('http');
const https = require('https');
const regexs = [
new RegExp('<meta property=["\']og:title["\'] content=["\']([^>]+)["\']', 'i'),
new RegExp('<meta content=["\']([^>]+)["\'] property=["\']og:title["\']', 'i'),
new RegExp('<title>([^<]*)</title>', 'i'),
];

Developer Toolsの使い方

  1. http://justaway.info/ を Google Chrome で開く
  2. 適当なところを右クリックして「要素の検証」を選択
  3. 「Developer Tools」というウィンドウが立ち上がる、「Console」というタブを選択
  4. 🚫の下の「> 」となっている部分の少し右をクリックし、以下のコードをペーストしEnterキーを叩く(この時画面をよく見ておいて下さい)
$('img').animate({top: '-1000px'})
@s-aska
s-aska / longurl.go
Created March 3, 2016 10:17
🔫 Don't redirect !!!
package main
import(
"errors"
"fmt"
"net/http"
)
var RedirectAttemptedError = errors.New("redirect")
var nopasteClient = func() (*http.Client) {

Untitled Slide

Welcome to Glide.

Glide is the easiest way to create useful slide for all of your Gists.

  • input key <- to go backward.
  • input key -> to go forward.

Publishing

LPとか作るときのメモ

画面サイズ

  • xs ... 〜767px(スマートフォンや小さいタブレット)
  • sm ... 768px〜(タブレットやネットブック)
  • md ... 992px〜(ノートPC、デスクトップPC)
  • lg ... 1200px〜(大きなデスクトップPC)

デザイン(考慮するアプリリンク欄)

  • 340px ... xs用( iPhone / Android / Other )
ViewPager viewPager = (ViewPager) findViewById(R.id.X); // XMLに書いたViewPager(スワイプ出来る部分)のidを指定する
SectionsPagerAdapter pagerAdapter = new SectionsPagerAdapter(this, viewPager);
Bundle args = new Bundle();
args.putSerializable("user", user); // Fragmentに渡す引数、とりあえずコメントアウトでよい
args.putSerializable("relationship", relationship); // Fragmentに渡す引数、とりあえずコメントアウトでよい
pagerAdapter.addTab(SummaryFragment.class, args); // `SummaryFragment.class`の部分をTweetFragment.classとかFollowerFragment.classとかにする、クラスはinfo.justaway.fragment.profileの下に配置する
pagerAdapter.addTab(DescriptionFragment.class, args); // 同上
pagerAdapter.notifyDataSetChanged(); // これを呼ぶとaddTabの結果が反映される

長編

# Net::DNS::Paranoid with Furl
use Furl;
use Net::DNS::Paranoid;
use Socket;
my $resolver = Net::DNS::Paranoid->new();
my $furl = Furl::HTTP->new(
agent => 'MyGreatUA/2.0',
timeout => 5,
get_address => sub {
my ($host, $errmsg) = $resolver->resolve($_[0], time(), $_[2]);
- document.styleSheets[0].insertRule(rule); // NG
+ document.styleSheets[0].insertRule(rule, document.styleSheets[0].cssRules.length); // OK