You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
var mongoose = require('mongoose') mongoose.connect("mongodb://localhost/oauth_test"); var userSchema = new mongoose.Schema({ uid: Number }); // mogooseからfindAndModifyがみれないので追加 userSchema.statics.findAndModify = function(query, sort, doc, options, callback) { return this.collection.findAndModify(query, sort, doc, options, callback); }; var User = mongoose.model('User', userSchema); var passport =
ローカルタイムの設定 [サーバの実験室 Slackware] 作成 : 2002/12/31 "サーバの実験室"の検索 システム時間がヘン date を実行すると、"Tue Dec 31 17:30:00 ifLocal time zone must be set -- see zic manual page2002" と表示される。 ログインしたときに表示される Last login メッセージも、"Last login: Tue Dec 31 17:30:00 +0000 2002 on tty1" だし。 日本時間に合わせたシステムだと、"Tue Dec 31 17:30:00 JST page2002" とか "Last login: Tue Dec 31 17:30:00 +0900 2002 on tty1" になっている。 ローカルタイムを設定しないといけないのかな。 どこで
目次 初期設定 Webサーバの設定 よく利用するパッケージのインストール PHPの設定 MySQLの設定 Python2.7の環境構築 Perl5の環境構築 1. 初期設定 yum update 日本語対応 vim /etc/sysconfig/i18n LANG="C" -> LANG="ja_JP.UTF-8" useradd -m username, passwd username sudoの有効化 usermod -G wheel username visudo %wheel ALL=(ALL) ALL # コメントイン dotファイルのコピー(.ssh/.vim/.vimrc/.zsh/.zshrc。ただし.ssh内はauthorized_keys、id_rsa.pubのみ) rsync -auvz ~/Dropbox/SettingFiles/InitialFiles/ use
このとおりにやる gitolite 導入 - Please Sleep まず gitolite の gl-system-install が通らない. File::Path の make_path が無いと言われる. 調べると perl のバージョンがすごく古い cou929:kosei% perl -v This is perl, v5.8.8 built for x86_64-linux-thread-multi cou929:kosei% perl -MFile::Path -le 'print $File::Path::VERSION' 1.08 少なくともこのバージョンの File::Path には make_path は無いようだ ちょっとぐぐってみたけど手軽にシステム perl のバージョンをあげる方法はなさそう. yum のリポジトリ追加していけないかなと思ったけど, 少なく
Meteorの実行環境 連載第2回では、Meteorアプリケーションの実行環境についてお話しします。 Meteorは、すべてをJavaScriptで書くことができるという利点を最大限に活かし、サーバとクライアントでコードを共有したり、サーバのコードをクライアントから呼び出すことができます。そうしたことを実現するには、今回の内容を理解しておく必要がありますが、幸いにも大して難しい話ではありません。 MeteorによるJavaScript/CSSの管理自動化 HTML/JavaScriptを用いたクライアントを作成する上で、いつも頭を悩ませるのがリソースの管理です。 大規模なアプリケーションともなると、JavaScriptやCSSが数十ファイルに上ることも珍しくありません。それらを通常の<script>や<link>で読み込むと、それらのファイルを読みこむごとにHTTPリクエストが発生するため
前回は、MeteorのさまざまなデータベースAPIを説明しました。MongoDBが持つAPIをほぼそのまま利用できるため、非常に柔軟なDB処理を簡潔に実装できます。今回は、これまでに紹介しなかった、データベースに関わる情報をお伝えします。 今回は、前回使用したサンプルをもとに、さまざまな修正を加えていきます。サンプルは以下からダウンロードしてください。 サンプル9(sample9.zip) meteor mongo まずご紹介するのは、Meteorが使用しているMongoDBのデータを直接操作する方法です。Meteorには組み込みでmeteor mongoというコマンドが用意されており、それを使用すると、MongoDBの対話型シェルを呼び出すことができます。 meteor mongoコマンドを使用するには、Meteorが実行中である必要があります。そのため、まずはプロジェクトディレクトリ上
Meteorとは? Meteorは、2012年4月に彗星のように登場した、新たなアプリケーションプラットフォームです。この原稿の執筆時で、バージョンは0.3.6とされており、まだまだプレビュー版の域は超えていません。また、現状ではUNIX環境(MacOS Xを含む)でしかうまく動作しないようです。 しかし、Webアプリケーション開発をとことんまで素早く、楽に行えるようにするためのさまざまな仕組みが盛り込まれていることから、登場直後からかなりの注目を集めています(公式サイトには、「1日か2日でプロトタイプを、2~3週間で製品レベルのアプリを構築できるようにする」とあります)。 MeteorはMITライセンスに基づくオープンソースプロジェクトとして、Github上で公開されています。現在4人の開発者がフルタイムで開発に従事しており、1年以内に1.0をリリースする予定だとされています。 M
node.jsでconfigファイルを使用する アプリケーションを作成するうえで、ユーザー名やパスワード、ホスト名など固定値を定義しておくために設定ファイルはよく使用します。 先日、 ・特定のフォーマットで値を保持したい ・環境に応じて設定を切り替えたい という要件に合うモジュールがないかと探していたところ、良さそうなモジュールがありました。 今回はnode.jsで設定ファイルを使用するためのモジュールは多数ありますが、その中でも比較的多機能(とおもわれる) node-configについてご紹介します。 環境構築 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.4 Node.js : v0.8.15 npm : 1.1.66 適当なディレクトリを作成し、そこでnpmを使用してインストールしましょう。 % mkdir sampleConfig % cd samp
にゃんぱす〜 最近Dockerにどっぷりなんですが、Dockerについて色々地雷Tipsがあるのでそれをベストプラクティス風にまとめてみました。 Dockerコマンドが動いたけど、これからプロジェクトのDockerfileを書くようにしてみたいんだけど。。。みたいな人にオススメ。 インストール編 1. MacでDockerのインストールで詰まった なんかよくわからないエラーが出てインストール出来ないんだけど>< versionを確認して最新の環境にしましょう。とくにxCodeとVirtualBoxとvagrantのバージョンは最新のものでないとダメです。 $ brew -v Homebrew 0.9.5 $ VirtualBox --help Oracle VM VirtualBox Manager 4.3.6 (C) 2005-2013 Oracle Corporation All ri
ロケール (Locale) は glibc などのロケールに対応しているプログラムやライブラリによって使われ、テキストのレンダリング、時刻や日付、地域通貨の正しい表示、アルファベットなどの決まり事が設定されます。 ロケールの生成 ロケール名は基本的に language[_territory][.codeset][@modifier] という形式になっています。language は ISO 639 言語コード、territory は ISO 3166 国名コード、codeset は文字集合または ISO-8859-1 や UTF-8 などのエンコーディングです。詳しくは setlocale(3) を参照してください。 利用可能なロケールのリストを確認するには、以下のコマンドを実行: $ locale -a システムでロケールを利用するには、まず生成する必要があります。/etc/locale.
乗算の演算子は「*」ですが、UNIXでは「*」はワイルドカードという特別な意味がありますので、エスケープ文字「\」を使用して「\*」と書きます。また、演算子の前後のスペースは省略できませんので注意してください。以下は四則演算のサンプルスクリプトです。 expr_test.sh #!/bin/sh a=`expr 5 + 3` b=`expr 5 - 3` ab=`expr $a + $b` c=`expr 5 \* 3` d=`expr 5 / 3` e=`expr 5 % 3` echo "a=$a" echo "b=$b" echo "ab=$ab" echo "c=$c" echo "d=$d" echo "e=$e"
mongodb は すべてのテーブルに _id という 識別子 が必ず含まれている。 insert した時に、自動的に一意性キーとして ObjectId("514af36644f9cb2eb8000002") といったような感じで生成される。 それを ObjectId ではなくて、数字による auto increment として自動生成させるにはどうすればいいかという話。 mongodb 公式サイトに 方法が書かれていたので、参考に書く。 http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/ まずログインし、 test データベースに接続。 # mongo use test auto increment の元である、counters テーブルを作成。 db.counters.insert( {
公開日: 2014/08/09 / 更新日: 2017/01/22 OAuth2.0が登場してからも、1.0を採用し続けるwebサービスはTwitter、Tumblr、500pxなど、まだまだ数多く残っています。今回はOAuth 1.0認証における署名(Signature)の作成方法を紹介します。なお、この記事で説明する署名の作成方式は「HMAC-SHA1」です。 OAuth1.0の署名とは?署名って何?署名とは、簡単に言うと、URLアドレスとパラメータ+αを暗号化したものです。「OAuth1.0」という認証方式を採用したAPIを利用する場合、リクエストするパラメータに応じて、署名(Signature)となるキー(暗号)を作成し、一緒に送信しなければいけません。APIを提供するサービス側は、アプリケーション側が送ってきたパラメータと、この署名を照合し、署名が正しくない場合、エラーを返します
JavaScript: Instagram API を使って自分の写真を取得・表示する jQuery プラグインInstagram JavaScript お勉強メモ。jQuery のプラグイン化してみるお勉強の記録その3です(目標達成まであと7つ)。 Indexjquery.akInstagram の Demojquery.akInstagram のことjquery.akInstagram の Optionsjquery.akInstagram の Demo See the Pen by akey (@akey) on CodePen. jquery.akInstagram のことリポジトリurakey/jquery.akInstagram指定したセレクタ内に自分の Instagram の写真を出力するプラグインです。 Instagram で アクセストークンを取得する1. Instagr
こんばんわ。 最近、ちょっとした時間にAPIなどの勉強がてら、 簡単なアプリを作っているのですが… 皆さん、Instagramはやられていますか? あのInstagramですが、iPhoneなりAndroidなり、 容量が一杯になってくると、保存できないですよね。 itunesで同期したあと、ネイティブアプリで保存するか、 公式サイトで一つずつ見てダウンロードするしかないです。 特に保存し忘れたり、削除してしまうと、 サイトに行って、一枚ずつ、自分でダウンロードしなければならず、 ちょっとめんどくさいと個人的には思ってましたので、 そこで今回、初の試みとして… (APIの制限もあり全部一括とまでは行きませんが) 機能優先でデザインは省いた形ではありますが、 部分一括でダウンロードに特化したWEBアプリ(V0.1)を公開します。 以下がそのURLになります。 はじめにInstagramのアカ
ついに21歳になりました!itaniです。 みなさん!! つい先日、iPhoneで気軽に写真を共有できるサービス「instagram」のAPIが一般公開されましたね。 というわけで、さっそくOAuthを触ってみたので自分なりにまとめてみました。 なにができるの? instagramAPIを使えば以下のようなことが簡単にできます。 ユーザー情報を取得 ユーザーの写真を取得 写真に対してコメントやいいねを投稿する フォローしている人、フォローされている人を取得 上で挙げたものはほんの一例です。 まだ調査不足ですが、リアルタイム系のAPIも用意されています。面白そうですよね。 OAuthってなんだ!? 最近twitterやfacebookでよく聞く『OAuth認証』という言葉。 果たしてこれはなんなのか。お願いしますgoogle先生。 OAuth (オー オース) は、ブレイン・クックとクリス・
Facebook、Twitterに続いて急速に普及し続けているInstagram。 一般層における利用増加にともなって、"Instagramを絡めたプロモーションを行いたい!"といったプロジェクトの企画も増えてきたように思います。 プランニングの観点については、以前、NABANAがこのMD-Blogにエントリを上げてくれていますが、今回はもう少し技術よりのお話。Instagramが提供しているAPIを使って、データを取得する一例をざっくりとちょっぴりご紹介してみます。 このAPIには、Instagramと連携したモバイルアプリの開発するためのメソッドも用意されていますが、この記事ではもう少し簡易に、例えば自分がアップロードした写真や映像をWebサイト上にフィードしたり、特定のタグが付けられた最新記事を取得する、といった表示系処理に絞って書いていきます。 なお、規約や仕様は日々アップデートさ
apiの取得 基本的には参考にした記事に書いてあります。 Instagram APIを利用してノベンバコーデまとめページを作ったよ。 | marimelody.net コピペなしでInstagramの画像を表示するよ! 手順としては Instagram Developer Documentationからアプリケーションの利用登録をする 発行されたCLIENT ID と REDIRECT URIを入力してアクセストークンを取得する https://instagram.com/oauth/authorize/?client_id=取得したCLIENT ID&redirect_uri=登録したREDIRECT URI&response_type=token リダイレクトされてURLバーにアクセストークンが表示されます http://daybreak-dawn.org/#access_token=
instafeed.jsはコメント情報(コメントの内容、コメントの回数など)を データとして取得し、表示することが可能ですが、ユーザーの特定が できません。 そのため、自分の投稿した画像だけを表示したいすることができません。 表示される画像はハッシュタグの内容や緯度経度(投稿場所)などから 指定して、画像上を取得し、表示することになります。例えば、 「#富士山」となっている画像をすべて表示させるということです。 一方のjquery-instagramでは、ユーザーの特定が可能です。そのため、 自分だけの投稿を表示させることができます。 ただし、instafeed.jsで表示できていたコメント情報を表示する ことができません。 このどちらかで事が足りる、またはその他のプラグインを探して間に 合わせるならよいのですが、表示させたい情報を取得し、反映させる 方法を次に紹介します。 ④画像データを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く