Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
![pandocでGitHub風CSSを内包したhtmlを生成する君用意した - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e2fe436441827409d932a838c55bfb89e1701bdd/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9cGFuZG9jJUUzJTgxJUE3R2l0SHViJUU5JUEyJUE4Q1NTJUUzJTgyJTkyJUU1JTg2JTg1JUU1JThDJTg1JUUzJTgxJTk3JUUzJTgxJTlGaHRtbCVFMyU4MiU5MiVFNyU5NCU5RiVFNiU4OCU5MCVFMyU4MSU5OSVFMyU4MiU4QiVFNSU5MCU5QiVFNyU5NCVBOCVFNiU4NCU4RiVFMyU4MSU5NyVFMyU4MSU5RiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZTUzODZmYjgyN2QzYzM5NWI5ZDZiZWE0MTBiMDdkMTE%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0dWtpeW8zJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02NDg3NWU3OTYzYWIzODNlNDBjZDgwNzIzYWM3NGFlMw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D3d98d5c5deb6b3d431be387eeeff8fb0)
iOSアプリ開発においてパフォーマンスを気にするなら、標準Frameworkのうちどのクラスがレンダリングの際にCPUに依存してしまうのかを理解するのはすごく大事なことだと思います。少し古いですが参考になる記事を見つけたので重要だと感じた部分をピックアップします。 https://robots.thoughtbot.com/designing-for-ios-graphics-performance とても有名な記事だと思います。(AppleのUIKit開発者Andy Matuschakが情報提供してくれた?) UIKitの構造 UIKit CoreAnimation OpenGLES GPUを使用 Cで書かれている CoreGraphics CPUを使用 Cで書かれている Offscreen drawing とは GPUに渡す前に、バックグランドでCPUを使ってビットマップを生成する処理
npm prepublishは、npm install時に実行してしまいます。 この記事では、それを回避する方法と、TravisCIで利用する方法を紹介します。 方法は、.travis.ymlのafter_successと、package.jsonのscriptsをうまく連携させます。 まず、下記のnpm scriptsを書きます。 { "scripts": { "prepublish": "node -e \"if(process.env.TRAVIS_PASSED){}else{process.exit(1)}\" && npm run compile || echo skip prepublish" } }
自分用のBottle用テンプレート。 Bitbucket、GithubのHook用APIは、pullした後、Upstartに登録してるAPIサーバー(gunicorn)を再起動してる。 Gitレポジトリの操作用に、GitPythonを入れてる。 時間周りの処理で、arrowも入れてる。 # -*- coding: utf-8 -*- import commands import os.path import traceback from decorator import decorator import logging import subprocess import getpass from bottle import get, post, put, delete, run, default_app, request, response, HTTPError, redirect, loc
Appiumを色々触っているんですが、仕組みが同じSeleniumもちょっと触ってみました。 だいぶ色々なことができそうなのでこちらも触りつつメモを取っていこうと思います。 実際の動画デモ 実際にどんなことができるのか、参考動画を撮ってみました。 内容的にはネタな感じにしていますが、どんなことができるか分かってもらえるかと思いますw Seleniumとは Seleniumはクロスブラウザ、クロスプラットフォームのUIテストツールです。 ブラウザに表示される要素を操作し、取得して想定されうる状態になっているかをテストできます。 また、画面のキャプチャを撮ることもできます。 検索してみると有用な記事がいくつかあるので、詳細はそちらを見てください。 ここでは簡単に触ったメモや所感を書いていきます。 JavaScriptテスト自動化ツールSeleniumのこれまでとこれから(前編)。第1回 日本S
Pythonでマルコフ連鎖モンテカルロ法(MCMC)を実行できるライブラリ、PyMC3のチュートリアルの訳を書いてみました。タイトルにあるように、原文をそのままではなく意訳を超えた「超訳」です 原文のURL http://pymc-devs.github.io/pymc3/getting_started/ イントロダクション(だいぶ省略) 確率的プログラミング(Probabilistic programming : PP)は柔軟なベイズ統計モデルをプログラムで行うことを可能にします。 PyMC3は新しいオープンソースの確率プログラミングフレームワークで、No-U-Turn Sampler (NUTS; Hoffman, 2014)や、ハミルトニアンモンテカルロ法 (HMC; Duane, 1987)のパラメーターの自己チューニングなど、次世代のマルコフ連鎖モンテカルロ法(MCMC)が使える
しおり CentOS6.5でDRBD8.4を使ってみる - vol.0 準備編 CentOS6.5でDRBD8.4を使ってみる - vol.1 インストール編 CentOS6.5でDRBD8.4を使ってみる - vol.2 Corosync設定編 CentOS6.5でDRBD8.4を使ってみる - vol.3 DRBD初期設定編 CentOS6.5でDRBD8.4を使ってみる - vol.4 CRM設定編 CentOS6.5でDRBD8.4を使ってみる - vol.5 スプリットブレイン編1 スプリットブレインとは ここまでの設定だけではスプリットブレインが簡単に生じてしまいます。 スプリットブレインとは、クラスタが分断された時に、アクティブもしくはマスターのノードが複数存在してしまう状態のことを言います。 この状態のクラスタにデータの更新を行うと、データの不整合を起こします(例えばデータ
RAS症候群(ラスしょうこうぐん、英: RAS syndrome)とは、ある頭字語を、その頭字語を構成する単語と組み合わせて使用してしまうことである。すなわち、頭字語を元の形に開くと、同じ単語が繰り返し現れることを意味する。症候群と付くが、何らかの病気を表す言葉ではない。 例えば、PIN番号(PINのNはnumber(番号)の意味)などが知られている。また、RAS症候群の「RAS」も、Redundant Acronym Syndrome(冗長な頭字語症候群)の略で、この言葉自体がRAS症候群の「症例(自己整合語)」となっている。 この言葉は、2001年に『ニュー・サイエンティスト』のコラムで使われたものが広まったものである[1][2][3]。多くのスタイルガイドでは、このような冗長な表現をしないよう勧告しているが[4]、話し言葉では広く使用されている。日本語においては、外国語の文字と日本語
いよいよ、Dockerコンテナを具体的に解説していきます。Dockerコンテナの理解を進めていただくため、今回はLinuxコンテナの特徴と比較しながら解説します。 Linuxコンテナは、旧バージョンのDockerのコンテナエンジンとして使われていた経緯があります。現在のDockerは、Linuxコンテナなしで稼働することができます。LinuxコンテナやDockerは、フリーLinuxとして日本でも定評のあるCentOSやUbuntu Server(ウブンツ サーバ)などに簡単にインストールすることができます。もちろん、商用OSであるRed Hat Enterprise Linuxや欧州で根強い人気のSUSE Linux Enterprise Serverなどでも問題なく稼働します。 FreeBSDはどうでしょう。実は、2015年6月にFreeBSDで稼働するDockerが実験的にリリースさ
はじめに 注意事項 この記事は何らかの理由でSELinuxを利用しなければならない時に発生する、意図せずプログラムが動かなくなる問題を解決するための手段を書いたものである。 作業対象のOSは作業中いつでも停止可能であるものとする。SELinuxの設定作業中に停止不可能とか無茶なので。 また、すべての操作はrootユーザで行っている。SELinuxは「管理者による強制的なアクセス制御」なのでrootユーザが操作しなければならない。 内容は主にCentOS 7で確認し、CentOS 6やFedora 22も一部確認に使用している。 SELinuxの管理で使用する各種のコマンドは初期からインストールされているものは少なく、またコマンド名がそれを含むrpmパッケージ名と一致しないものが多い。 このような場合はyum install *bin/<コマンド名>でインストールすることができる。Fedor
SELinuxとは SELinuxはセキュリティ管理をしてくれるとても大事なモジュールですが、慣れていないとSELinuxによる強力なアクセス制限によってインストール作業や運用業務でつまづくことがあります。 本来であればSELinuxをマスターすることが必要ですが、緊急時にはSELinuxの機能を停止する方法が手っ取り早い解決策となります。今回はその停止方法のご紹介です。 SELinux入門 日本SELinuxユーザ会 http://www.selinux.gr.jp/ SELinux動作状態の確認 SELinuxの動作状況は getenforce コマンドを調べられます。 getenforceコマンドを実行すると、現在のSELinuxの動作状況が以下のように表示されます。 enforcing SELinux機能、アクセス制御が有効 permissive SElinuxは警告を出力するが、
Linuxディストリビューションの「Fedora Core 5」からは,大幅に機能刷新されたSELinuxが組み込まれた。本講座では,Fedora Core 5でのSELinuxの機能や使い方を,これまでSELinuxを使ったことがない人に向けて,分かりやすく解説していく。第一回は,SELinuxの基本的な仕組みを紹介する。 「Security-Enhanced Linux(通称SELinux)」は,Linuxカーネル用のセキュリティ拡張機能である。米NSA(National Security Agency=米国国家安全保障局, http://www.nsa.gov/selinux)が中心となって,不正侵入の被害を極力少なくすることを目的に開発し,オープンソース・ソフトとして提供している。SELinuxは既に,Fedora Coreなどの主要なLinuxディストリビューションに組み込まれて
Security-Enhanced Linux (SELinux) は、アメリカ国家安全保障局 (NSA) がGPL下で提供している、Linuxのカーネルに強制アクセス制御 (MAC) 機能を付加するモジュールの名称。名前から勘違いされることが多いが、Linuxディストリビューションの一つではない。 概要[編集] SELinuxは1992年、NSAが主体となってFlukeというOS上におけるMAC機能の研究のために開発された。MAC機能はセキュリティの高いOSの提供を可能にするが、主にMulti Level Securityと呼ばれる機能で提供されている。この機能では、アクセスする対象(サブジェクト)すべてに階層化された権限が与えられる一方、アクセスされる対象(オブジェクト)にもすべて階層化された情報の重要度に応じたラベルを付加する。このことによってアクセス制御を行うものだが、柔軟に実装す
スケーラブルWebシステム工房 第2回 DRBDとkeepalivedで、障害性の高いストレージサーバの構築 更新日: 2023-11-07 19:20:41 +0900 公開日: 2011/05/25 発売日: 2007/6/22 この文書は2007/6/22に書かれたもので、ソフトウエアの名称、バージョン、設定項目、社名などの固有名詞などなどは当時のまま掲載しています。 ですので、インストール手順や設定内容は最新版のドキュメントを参照していただき、この文書からは理論や考え方、構成のヒントなどを読み取っていただければと思います。 前回は、HTTP以外のサービスをロードバランスしたり、ロードバランサを内側にも置いたりしてみましょう、といったお話をしました。前々号の特集でもIPVSを使ったLinuxロードバランサの記事をお届けしたので、ロードバランサについてはちょっと食傷気味なんじゃないかと
メールサーバーはいったん動き出してしまえばおとなしく仕事を続けてくれますが、 滅多に止まらないと思っていても一台のみで運用していると実際に止まると 復旧までに何時間ものダウンタイムが生じる恐れがあります。 今回はDRBDでリアルタイムミラーリングを行なって片方に障害が発生しても 数分以内でフェイルオーバーするようにPacemaker+corosyncを使用しました。 PacemakerはHeartbeatの後継にあたるもので、 特に理由のない限りはPacemakerを使用することが推奨されています。 今回は簡単そうなApacheのフェイルオーバーをするようにしてみました。 基本的にすべてrootユーザーで作業を行います。 構成 CentOS6.3 DRBD 8.4.2 Pacemaker corosync ネットワーク構成は、 仮想IP(VIP): 192.168.0.20/24 prim
概要 DRBD8.4の設定、切り替え手順(Primary/Secondaryバージョン)になります Master-Slave構成になります。 設定内容 両方のホストで作業してください ①DRBDで使うディスクとパーティションの追加 $ sudo fdisk -cu /dev/vda とかでパーティション作る ### 今回はvda4ができました。使えるようにします。 $ sudo pvcreate /dev/vda4 $ sudo dd if=/dev/zero of=/dev/vda4 bs=1M count=1 ### 8.4.4をwgetで落としてインストールします。最新バージョンだと色々とbug fixされてるので、そちらを使用。 http://git.drbd.org/?p=drbd-8.4.git;a=blob;f=ChangeLog;hb=HEAD $ cd /tmp $ su
Heartbeatを使ってDRBDの自動切換え(フェイルオーバー)を実現させるメモ。 Heartbeatを利用するとサーバがダウンした際に、代替機に処理を引き継ぎ サービスのダウン時間の短縮と、処理を継続させることができるようになる。 同じようなもので「keepalived」というものもあり同じようなことができるが、 スクリプトを書いたりしなきゃならない。 その点、HeartbeatはDRBD用に書かれたスクリプトの RA(リソースエージェント)が用意されていたり、 フェイルオーバーの条件を細かく設定できる。 欠点は設定が難しいという点かな。 ここではHeartbeatのインストールとアクティブ/スタンバイの設定をし、 管理するリソースとして「DRBD」、「VIP」、「MySQL」を設定してみる。 ちなみにHeartbeatは1系~3系まであり設定方法がバラバラなのだ
オトコもサーバーもダウンタイムは許されない。 サーバーにおいて手軽にダウンタイムを低減するための仕組みと言えばクラスタリングである。しかしながらクラスタリングはかつて、それなりに高価なソリューションであった。なぜならば、以下のような理由があるからだ。 メインフレームの置き換えとして利用するパターンが多いので客層がいい。(お金をたくさん持っている。) 共有ストレージ(主にSCSIやファイバーチャネルのRAIDアレイ装置)が必要である。 市販のクラスタリングソフトはライセンス料が高い。 しかし月日はながれ、最近はこういった事情は変わりつつある。事情を変えたのはズバリ、フリーオープンソースソフトウェア(FOSS)によるクラスタリングソフトであるHeartbeat、および共有ディスクを必要としない共有ストレージソリューションであるDRBDだ。今日はDRBDについて少し語ってみたいと思う。いつもの調
非推奨な構成とはわかりつつも、ネットワーク構成とNICの都合でやってみたんだけど、予想以上に性能落ちてる気がする。 普通drbd(+ heartbeat)とかする場合はデータ同期用のEthernetはクロスで直結すると思うんですが、諸事情によりL2SWを2個はさんでdrbd + PostgreSQLしてみました。drbdの設定は一番安全性の高いProtocol Cで設定。 Postgresqlの性能 で、ポスグレがやっぱり遅いんす。"性能"と言えるような真面目なベンチマーク測ってないのでアレですが、time create databaseの時間が6秒程度。同じpostgresql.confの設定で、data directoryをlocal diskに変更したら0.2~0.3秒程度。 ちなみに別サーバでスペックは多少違うけど、クロス直結のdrbd(Protocol C) + postgres
DRBDのパフォーマンスを評価する機会があったのでメモしておきます。 DRBDはTCP/IPネットワーク越しにディスクのミラーリングを行うソフトウェアで、Linuxのカーネルモジュールとして実装されています。ネットワーク経由のRAID1と考えるとわかりやすいと思います。Heartbeatなどと組み合わせると擬似的な共有ディスクを持ったクラスタを構築することができます。 5年くらい前に話に聞いたときは(主にネットワークが)遅すぎて使えない印象でしたが、今日ではGigabit Ethernetが当たり前に使えるのでどのくらいのパフォーマンスが出るのか興味深いところです。 環境 以下のような環境を用いました。 サーバハードウェア 機種 IBM x3650 2台 CPU Intel Xeon 1.6GHz Memory 5GB HDD SAS HDD 146GB RAID1 ネットワーク構成 10
DRBDはマウントレベル(/home等)ではなく、デバイスレベル(/dev/VolGroup00/lvol0等)でデータの二重化を行うため、ハードディスク追加または、既存論理ボリュームサイズ縮小してDRBD用に空きの論理ボリュームを追加する。 ※空き論理ボリュームにはファイルシステムを作成しないこと [root@cl1 ~]# df ← マウント状況照会 Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 3428080 1557756 1693380 48% / ← 論理ボリューム(/dev/mapper/VolGroup00-LogVol00)に/が割当てられている /dev/sda1 101086 17832 78035 19% /boot tmpfs 127796 0 127796 0% /d
MySQLをフェイルオーバーさせたい フェイルオーバーとは、マスターサーバーに障害が発生した際に、スレーブサーバーが処理やデータを引き継いでサービス全体を止めない機能のことを言います。データベースをフェイルオーバーするためにはデータを引き継ぐことが重要です。この点、前回試したDRBDによる同期レプリケーションの仕組みが生きてきます。今回は、Amazon Linuxをベースに、セットアップ済みのDRBDとHeartbeatを用いて、MySQLをフェイルオーバーさせてみたいと思います。 下準備 マスターとスレーブにMySQLを入れておいて下さい。 $ sudo yum install mysql mysql-devel mysql-server 環境の確認 マスターとスレーブでDRBDとHeartbeatがセットアップ済みかつ起動済みか確認をします。 マスター $ sudo service d
DRBD(Distributed Replicated Block Device)は、ネットワークを通じてハードディスク(ブロックデバイス)をリアルタイムに複製(同時複製)するソフトウェアです。大切なデータを失わないためのバックアップや、サービスの冗長化に役立つソフトウェアとして広く使用されています。 DRBDの特徴 ネットワークレプリケーション DRBDの最大の特徴は、HDD(パーティション)の複製を通常のTCP/IPネットワークを利用して実現することです。通常のネットワークを利用することで、特別なハードウェアを必要としません。Linux環境とミラーリングで使用するためのネットワークカードさえあれば、すぐにDRBDの機能を体験することができます。 ブロックデバイスで動作 DRBDはファイルシステムよりも低いレイヤーで動作し、レプリケーションされたHDDをブロックデバイスとして使用すること
重要 クラシック VM は 2023 年 3 月 1 日に廃止される予定です。 ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。ASM の IaaS リソースを使用する場合は、すぐに移行の計画を開始し、2023 年 3 月 1 日までに完了してください。 Azure Resource Manager の多数の機能強化を活用するために、早急に切り替えを行うことをお勧めします。 詳細については、「2023 年 3 月 1 日までに IaaS リソースを Azure Resource Manager に移行する」を参照してください。 注意 Azure には、リソースを作成および操作するための 2 つの異なるデプロイ モデル (Azure Resource Manager とクラシック) があります。 この記事では、クラ
ストレージには寿命があり、保存された情報は永遠に正常性を保証されるわけではありません。その為に別のストレージにデータをバックアップしたり、ストレージそのものを多重化してデータを保護することが重要です。今回紹介するは、ストレージデバイスを多重化し、データを複数のストレージに保存する仕組みで、DRBD(Distributed Replicated Block Device)と呼ばれているものです。同様の仕組みにソフトウェア/ハードウェアRAIDがあります。 DRBD(Distributed Replicated Block Device)とは、TCP/IPネットワークを通じて複数のサーバのストレージ(パーティション)をリアルタイムにミラーリング(複製)するソフトウェアです。RAID1のようなミラーディスクを構築することができます。ソフトウェア/ハードウェアRAIDは同じサーバ内のストレージを使
HOME » » PaceMaker+DRBD構築4 【MySQLインストール】 冗長化構築 PaceMaker+DRBD構築手順 » PaceMaker+DRBD構築4 【MySQLインストール】 PaceMaker+DRBD構築4 【MySQLインストール】 対象:DBサーバ(2台) MySQLソースの入手 下記のURLからMySQLのソースコードを取得する。 MysqlソースURL: http://dev.mysql.com/downloads/mysql/ Enterprise Server (有償) Communitiy Server (無償) DB用アカウントの作成 MySQLを起動用のDBアカウントを作成する。 # groupadd mysql –g 1003 # useradd -g mysql mysql –u 1003 Mysqlのインストール ■MySQLの
2020/10/18 エンジニア D4DJ Groovy Mix オープンベータ開始 2020/10/18 DJ 秋葉原(を夢見る)パラダイスレイディオ Vol.1 @ twitch配信 2020/10/25 エンジニア D4DJ Groovy Mix リリース 2020/11/14 DJ UNDER Freaks 2nd anniv. @ 渋谷Cafe W (渋谷WOMB 1F) (2013/03/01 14:40追記) twitter側で、このタイプのウイルスへの対策が取られ、「URLを踏んだだけでアカウントを乗っ取られる」という脅威は無くなりました twitterに出現した新型ウイルスが非常にヤバいので、対処法などをまとめてみました。 #正しくはウイルスではなく「攻撃サイト」ですが、脅威が伝わりづらいので釣り気味に「ウイルス」と書いてます。 (2013/02/28 23:08追記):
gistfile1.md DM踏んだだけでアレな件はTwitterのOAuth実装がク○だと思う これの話です。 http://togetter.com/li/463503 (追記 : この考察ではiframeでTwitterの認可URL指定してもX-Frame-Options設定されてるやんけ問題が未解決と思ったらなにやら更新されてたのでもう様子見) 前提条件 あくまでこれ前提で考えてます。間違ってたらごめんなさいね。 モバイルアプリの通信盗聴や某市長の手違いみたいな感じでConsumer Key/Secretを入手したやつがいる DMのリンク先で行われているらしいこと iframeがいっぱい開かれた 有名なTwitter Clientの認可画面だ : (本家の認可URLもしくはCunsumer Key/Secretを知っててRequest Token取得できた?) 画面を開くだけで自動
怪しいクライアントを許可していないのに勝手に twitter で DM が送信されていた 何やら Twitter で勝手に DM が送られるという事案が発生していた模様。 調査の結果、ある web ページにアクセスしただけで、Twitter の token credentials が攻撃者に知られてしまう *1 ということがわかったらしい。 下記ページにまとめられていたのだけどパッと読んですぐには攻撃手法を理解できなかったので、いろいろ考えたことを書き残しておく。 「ちょっとこれみてくれない」とurlを送るスパムDMの解析と解説 - Togetter 簡潔な解説が以下の記事にあったので、簡潔な説明で理解できる人は下記記事参照。 gist:5053810 (DM踏んだだけでアレな件はTwitterのOAuth実装がク○だと思う) 【拡散希望】twitterの新型ウイルスがヤバい URL踏んだ
あの、ちょっと厄介なことがありまして。 いつもどおりのフィッシングサイトだと思ってたんですよ。 ...と思ってたら違ったのでまとめました。 スクリーンショットなどありますが、その中のURLには絶対にアクセスしないでください。 まず被害に遭わないために必要なことと被害に遭ったら必要なこと。 いろいろなページを見てみたところ、すこし違う点があったのでまとめさせていただきました。 k5342 @k5342 スパムDMの対策 ・興味本位にURLを開かないこと ・パスワード変えるとか結果無意味、アプリ連携を解除すること ・それスパムじゃない?って聞いてあげるのも効果アリ(そのときに解説サイトのURLを貼らないように) 2013-03-01 18:56:04
ついにTwitterAPIの認証部分をクリアしてタイムラインを取得するところまでできましたのでメモ。 ここまでできればあとは整えてクリアだ!!とか思ってたらまた壁にぶつかったので今日はここまでにしてこれまでの内容をまとめます。 oauth_tokenを使用してaccess_tokenを取得する 前回の記事ではrequest_tokenにパラメータを投げてトークンを取得するところまでやりました。 SwiftでTwitter OAuthを取得する oauth_token編 - umegusa's blog 今回はここの続きです。 request_tokenを取得して認証とaccess_tokenを取得するところまでやります。 まず、トークンを取得します。 ここは前回のコードを参照してください。 // 非同期通信開始 NSURLConnection.sendAsynchronousRequest
English | 日本語紹介新しいTwitterカードでは、インストールされていないネイティブ・アプリケーションをカードからインストールしたり、インストールされているネイティブ・アプリケーションへのディープ・リンクを設定できます。どのカードの種類でもアプリケーション・インストールとディープ・リンクを使用できます。以下に説明されている通り、必要なのはカード情報にメタタグを追加するだけです。 このタグを追加すれば、あなたのアプリケーションをインストールしていないユーザーがカードからインストールできるようになります。iPhoneも、iPadも、Android(Google Play)も対応しています。iPhone用のアプリケーションがあるけれどもiPad用のアプリケーションがない場合、iPhone用のアプリケーション情報をiPad用のメタタグにも入れることをおすすめします。ユーザーの使っている
ネイティブアプリの認証にどういう方法があるのか調べたけど、いまいちどういう方法を取ればいいのか確信が持てない。 ウェブの時代 ウェブサービスではメールアドレスとパスワードを使った認証が多くて、Cookieを使ってセッション管理をする方法が一般的な実装になっている。 認可という概念はあんまり意識されてなくて、セッション情報により認証されたリクエストはすべて認可されるパターンが多い。 認証(AuthN)と認可(AuthZ)の違いが理解されづらいのはたぶんこのことが原因で、明確に使い分けてなかったからだ。 なぜ使い分ける必要があるのか? サービス間連携をカジュアルにセキュアにという気運があった。ウェブAPIをもっとオープンに利用したいしさせたい。 しかし認証情報を他人にあずけるのは好ましくないし、拒否反応を示すユーザも多いだろう。サービス側だって無用なリスクを負いたくはない。 全ての権限(認証情
今や「インフラ」と表現しても過言ではないほど、多くの日本人が当たり前のように利用しているミニブログサービス、Twitter。この記事では、Twitterが提供するAPIの使い方を、初心者向けに説明しています。ぜひ、素敵なウェブサービスを作って下さいね。 Twitter DevelopersTwitter APIなどを利用する開発者のためのページ。公式リファレンスの確認や、アプリケーションの作成など。アプリケーションの登録APIを利用するために必要な「アプリケーションの登録方法」を紹介します。APIキーとAPIシークレットを取得できます。 アプリケーションとは?よくAPIを利用するのに「アプリケーションを登録して」という言葉が出てきます。このアプリケーションって何でしょう。これは、SNSでいう「ユーザーアカウント」と同じようなものだと考えると、イメージを掴みやすいと思います。 アプリケーショ
It's truly fast. No cap! HTMLy is an open source databaseless PHP blogging platform. A flat-file CMS that allows you to create a fast, secure, and powerful website or blog in seconds. Built to scale HTMLy uses a unique algorithm to find or list any content based on date, type, category, tag, or author, and it's performance remain fast even if we have ten thousand of posts and hundreds of tags.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く