XMail is an Internet and intranet mail server featuring an ESMTP server, POP3 server, finger server, TLS support for SMTP and POP3 (both server and client side), multiple domains, no need for users to have a real system account, SMTP relay checking, DNS based maps check, custom (IP based and address based) spam protection, SMTP authentication (PLAIN LOGIN CRAM-MD5 POP3-before-SMTP and custom), a P
Express(Node.js)での開発を手助けしてくれる grunt-express-server を紹介するよ。JavaScriptNode.jsgrunt grunt-express-server Grunt Plugins Advent Calendar 9日目で、サーバサイド開発との連携で使う grunt-connect-proxy について紹介しましたが、引き続きサーバサイド連携についてです。 -> Grunt Plugins Advent Calendar 9日目:フロントエンドだけじゃない! サーバサイドの開発も手助けしてくれる grunt-connect-proxy を紹介するよ 前置き長めデス。 9日目では、 フロントサーバとしてgrunt から LiveReload用のサーバを立ち上げ プロキシ経由でPHPなどのバックサーバのレイアウトやCSSファイルを監視 フロント
mongoDBを10gen公式リポジトリを追加してyumで入れる 最新版は2.2だが2.0.3と1.8.5しか選択肢がないけど気にしない mongoDBインストール リポジトリを追加 # vim /etc/yum.repos.d/10gen.repo [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=0 パッケージ確認 # yum list --enablerepo=10gen | grep 10gen mongo-10gen.x86_64 2.0.3-mongodb_1 10gen mongo-10gen-server.x86_64 2.0.3-mongodb_1 10gen mongo18-10gen.x86
「 www.eiplab.com 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 www.eiplab.com 」is Expired or Suspended. The WHOIS is here.
こんにちは。モリフジです。 MongoDB大好きです。 MongoDBはdocument指向の分散DBで、shardingやreplicationの仕組みを備えている非常に使い勝手がいいデータベースです。 MongoDBはMySQLやPostgreSQL、HBase、Hiveと同様にinteractive shellを備えているのですが、これが結構いろいろできることをご存じない方は多いかと思いますので、紹介したいと思います。 mongo – The Interactive Shellにいろいろと書いてあるのですが、定常的なcronにするには使い勝手がいいとは言えません。 また、MongoはJavaScriptエンジンを内包しており(現在はMozillaのSpiderMonkeyがJavaScriptエンジン。src的にはv8の切り替えの準備も進んでいます)、JavaScriptでロジック
さくらVPSにforeverをインストールして、Node.jsスクリプトをデーモン化します。 foreverとは foreverは、Node.jsのスクリプトを監視し、停止場合に再起動するようにします。 Node.jsスクリプトをデーモン化するツールです。 foreverをインストールします。 npm install forever -g と、してforeverをインストールします。 foreverでスクリプトの起動 forever start スクリプト名 と、してスクリプトを起動します。 この方法で起動しておけば、今後スクリプトが終了した場合も再度実行してくれるように デーモン化してくれます。 foreverのその他のよく使用するコマンド foreverでよく使用するコマンドです。 foreverで実行しているリストの表示 foreverで実行しているリストの表示方法です。 forev
現場で使えるGrunt入門 第1回 Gruntを試そう シリーズ第1回目はGruntの概要、インストール方法、簡単なタスクの実行方法までを解説しつつ、Gruntを使うための開発環境を整えます。Gruntのちょっとややこしい仕組みや、なぜそのような仕組みが必要なのかについても解説します。 はじめに このシリーズでは、JavaScriptで書かれたタスクランナー、Gruntについて、基本的な部分を解説します。なお、この記事は、Grunt version 0.4.0 の時点で書かれたものです。全3回で構成されています。 サンプル集 本シリーズで使うサンプルは、以下よりダウンロードできます。 pxgrid/codegrid-grunt · GitHub 第1回目では、Gruntの概要、インストール方法、簡単なタスクの実行方法までを解説します。 Gruntってなに? みなさんは、jQueryを使う時
RedmineをGitHub化するアイデアをラフなメモ書き。 【元ネタ】 「Pull Request」 はオープンソースに限らず使える優れた開発フローだ - 肉とビールとパンケーキ by @sotarok GitHub でチケット駆動開発とプルリクエスト駆動開発を併用する - mallowlabsの備忘録 はてなブログチームの開発フローとGitHub(前編)。GitHub Kaigi 2014 - Publickey はてなブログチームの開発フローとGitHub(後編)。GitHub Kaigi 2014 - Publickey GitHubのプルリクエスト駆動におけるチケット駆動開発の問題点: プログラマの思索 RedmineとGitを巡る疑問点~Gitとの連携機能の強化がRedmineの課題: プログラマの思索 長沢さんの「モダンなチーム開発環境のフリー利用可能な資料」が素晴らしい~プ
軽量チケット開発ツールALMinium ※GitポケットリファレンスでALMiniumが紹介されました。ALMiniumとGitを組み合わせて運用したい方にお勧めです. みなさんは、Redmineを既にお使いでしょうか? それともRedmineをこれから導入するつもりでしょうか? Redmineの導入は簡単そうに見えて、そう簡単ではありません。Apache,MySQL(or 他のデータベース),Rails,Redmineの実行に必要なgemのインストール...。しかもインストールするソフトウェアのバージョンによっては動いたり動かなかったりします。 BitNami Redmine Stackが提供されているので、これらを使えばRedmineのセットアップだけは簡単に完了できます。Redmineのセットアップだけは(>_<) プロジェクトで快適に利用するには、バージョン管理ツールと連携させたり
2012年12月07日19:30 カテゴリ 素のRedmineに比べて様々な使い勝手が向上してるAlminiumのご紹介 社内で最近DatawareHouseやBIツールと戯れてる@ntakaakiと申します。 VG Advent Calendarの8日目を担当させていただきます。 以前弊社の海外子会社の開発環境の構築を手伝っていた際に 導入したAlminium(Redmine)についてご紹介させていただきたいと思います。 Redmineは弊社でも数年前から利用していて、今ではほぼ全社で使われてる状況です。 今回の海外子会社の場合、現地の通信事情が悪くリモート環境に構成管理ツールや リポジトリを置いてしまうと断線が即業務に影響を与えてしまうという問題が発生していました。 通信環境の改善もビル側の事情で簡単には改善できないとの話だったので 現地オフィス内で閉じた形で運用できるものがほしいとの
開発環境って試すのが 結構めんどくさかったり 、これ使ってみたいけど、 インストールが大変だったり しますよね。そこで!今流行りのdockerで試してみようと思いました。 Githubに上がってるDockerfile Githubで「 docker XXX 」で検索するとたくさん出てきます。 JIRA gitlab Jenkins Redmine ALMiniumのDockerfileがない。。 ALMiniumとは Redmine、DVCS(Git/VMercurial)、Backlogs、コードレビュープラグインなど、開発に必要な環境を簡単にセットアップします。 Github:ALMinium HP:ALMiniumをGitの共有リポジトリとして使う ALMiniumの確認用にひとまず見れる環境としてDockerfile作りました docker_ALMinium ※注意 ALMiniu
Ubuntu - ALMiniumをバックアップ、バージョンアップ、リストア - Qiita 起動方法 データ永続化のためにローカルのフォルダをマウントする。 alminiumは http://localhost/ でアクセスし、admin : admin でログイン jenkinsは以下どちらかでアクセス (jenkins付きのみ) http://localhost/jenkins/ (admin : adminでログイン) http://localhost:8080/jenkins/ (要 -p 8080:8080) jenkinsなし (1.179 GB) mkdir -p $HOME/alminium/files/ mkdir -p $HOME/alminium/mysql/ mkdir -p $HOME/alminium/repos/ docker run \ -i \ -p 8
ツイート 分散バージョン管理システムとして、Gitが注目を浴びています。しかしながら、コマンドを使えるようになった開発者は増えてきても、Gitのリポジトリをきちんと作成して運用できる人はほとんどいないように思います(もちろんできている人もいますよ!!)。 ところで、皆さんはGitの共有リポジトリとして、何をお使いでしょうか? sshによる共有は手軽ですが、リポジトリ毎に読み書きの制御ができなかったり、若干不便なところがあります。今日はGitの共有リポジトリとしてALMiniumを使うメリットをご紹介します。 開発で本格的なGitリポジトリ運用をしたいと思っている方は、是非一度お読み下さい!! なぜALMiniumがGitリポジトリツールとして利用されるのか? ALMiniumの利用プロジェクトは公開半年にして既に100プロジェクトを超えるプロジェクトで利用されています。その1/3のプロジェ
銀鷹です。 お題の通りですが、金曜日に研究室のWebページのデプロイを gitで出来るようにしたのでまとめておきます。 今までは、Webページの管理者がWinSCPとかで頑張ってやってたんだけど、 更新が衝突することが多かったのでやってみた。 あと、ついでに研究室のGitLabにもミラーリポジトリを作ったので更新履歴がWebでも見れる。 git万歳。 必要な手順については、以下のとおり。 1. Webページ用のbareリポジトリの作成 どこか、適当な場所に作る。 gitでpushする際に、SSHでログインするので、SSHでログイン出来るユーザのホームに作った。 mkdir -p ~/repos/web cd ~/repos/web $ git init --bare --shared=true bareリポジトリ 作業ファイルのない、管理情報だけのリポジトリらしい。 つまるところ、普段pu
チームでgitを使うときは個人の公開リポジトリから適宜pullする、なんてことはせずにsvnのように中央集権的なbareリポジトリを作ることになると思います。 で、そのリポジトリが吹っ飛んだときとかは、分散型の特性を生かして個人のリポジトリをドラゴンボールみたいに寄せ集めて願い事を唱えながらmergeをしてbareリポジトリを蘇らせるというナメック式バックアップを取ることもできますが、やはりここは宇宙人のなかでもダントツでかしこいとされる地球人らしさを見せておきたいわけであります。 というわけでbareリポジトリのバックアップをとりたいのです。 ベタにrsyncとかscpでリポジトリまるごと日次バックアップというのもいいのですが、その場合バックアップ時刻からリポジトリが吹っ飛んだ瞬間の間にpushされていた変更は失われてしまうわけです。失われた分をわざわざpushするのは地球人らしくありま
Gitさんはいくつかのタイミングで好きな処理をフックできる賢い子です。 $GIT_DIR/hooks配下にタイミングごとのスクリプトが用意されていて、それを書き換えることで任意の処理を行わせることが出来ます. タイミングなどの詳しい説明はman githooksに書かれています。(最初にこれを見ていれば僕の数時間は失われなかったのに) 今回やりたかったのは、ローカルでWebサイトをこねくりまわして、気に入ったらコミットしてリモートにpush、そうすると自動的に公開用のディレクトリでpullするというものです。 やったことは、リモート側で $ cat path/to/repos/hooks/post-receive #!/bin/sh (cd /path/to/site/directory; git --git-dir=.git pull) $ chmod +x path/to/repos/
全部ローカルで動くようなパターンをやってみた。post-receiveの記事は、サーバーとかに対してのやり方は書いてあるけど、ローカルでやる方法は見当たらなかったので書いてみた。 どんな動きをするかテストをしてみる。 やって見る内容は、この3つのリポジトリで流れを確認する。 ~/foo/test # ローカルリポジトリ ~/foo/repo.git # ベアリポジトリ ~/foo/receive # post-receiveが働いたときにデプロイされるディレクトリ テスト用リポジトリを作る (~/foo/test ) まず ~/foo/testから作る。これはpost-receiveを動かすためのディレクトリになる。 cd ~/foo/ mkdir test cd test/ git init touch test.txt echo "test" >> test.txt git add .
git config --add receive.denyCurrentBranch ignoreをやるとどう危険なのか。一言で言うと「ある人が行った実装を、別の人が無意識に削除してコミットする」という事態を引き起こす。これが危険じゃなくて何なんだ。 まずローカルで実験用のリポジトリを作ってみよう。fという名前のリポジトリを作って、READMEをおく。今は中身は空っぽだ。 $ git init f Initialized empty Git repository in /Users/nishio/tmp//f/.git/ $ cd f f$ touch README f$ git add README f$ git commit -m "initial" [master (root-commit) ce6d7d5] initial 0 files changed, 0 insertions
この記事は2011/4に掲載されたものです。 記事の内容が古くなっている為、現状と異なる可能性があります。 earthquake_jpに関連して作業したので備考録としてメモ。 前提 gitのリモートリポジトリとHTTPサーバが同一のサーバに存在している状態です。 別サーバで行う場合はgit cloneを行う際にパス無し秘密鍵でcloneして おかないと上手く動作しないと思われます。 処理の流れ 開発者 → コミット → プッシュ → post-receive → Web API → git pull 失敗 最初はpost-receiveでpullを発行しようとしたが、HTTPサーバとgitosisの権限が異なる。 sudoを発行してみたが、エラーが発生して処理が行えない。 結果 post-receiveはWeb APIへとアクセスする。 Web APIはHTTPサーバの権限で動作する。 W
早く公開したかったのに思いのほかハマってちょー頑張った@nekotricolorです。 「バージョン管理システムとは何か〜GitとSubversionの違い」からの「VirtualBox上にインストールしたUbuntuにSSHで接続する」の続きです。 この記事には理屈しか書いていませんので、実際の設定は「ベアリポジトリとノンベアリポジトリ:実践編〜GitでWordpressのテーマを管理」を参照ください。 お題:「Gitを使って、本番環境のWordpressのテーマを、複数のPC上にあるローカルのテスト環境で確認してから更新できるようにする」 ノンベア(non-bare)リポジトリとベア(bare)リポジトリ 違いがよくわからなかったこの2つですが、理解してみれば単純で、 ノンベアリポジトリはワーキングディレクトリを持つ ベアリポジトリはワーキングディレクトリを持たない。更新情報だけを持
「ベアリポジトリとノンベアリポジトリ:理論編〜GitでWordpressのテーマを管理」の続き、実践編です。 本番環境にいきなりやるのは怖すぎるので、以下の様な環境を作ってやってみます。 リモートサーバ上のGit(bare)「更新管理用Git」:172.16.151.129:~/test.remote.git/ リモートサーバ上のGit(non-bare)「本番環境Git」:172.16.151.129:~/test.local.git/ ローカルマシンのVirtualBox上のGit(non-bare)「テスト環境Git」:192.168.56.101:~/work.local.git/ オリジナルのファイルは本番環境Git(172.16.151.129:~/test.local.git/)にあるものとし、更新管理用Gitの172.16.151.129:~/test.remote.git
▼「大富豪が自分の息子を田舎の土地に送ったら、帰ってきた息子はどうなったか」という話が世界で反響を呼んでいます。 突然ですが、あなたはこんなことを考えたことがないでしょうか。 「今ここに1億円あれば、好きなこと色々できるのにな…。」 「宝くじ当たったら、人生がもっと楽しくなるのに。」 「もし自分が大富豪だったら、どんなに幸せだっただろうか。」 誰もがこんなことを一度は想像したことがあるのではないでしょうか。 このお話は、今一度「幸福」というものについて考えさせてくれるお話です。 出典:lifehack.org 【大富豪が自分の息子を田舎の土地に送ったら、帰ってきた息子はどうなったか】 中国のとある大富豪の男性が自分の息子を田舎の土地に送りました。 裕福な生活を当たり前と思っている息子に、一度「貧しさ」というもの体験してもらい、自分たちの生活がどれだけ幸せなものなのかを知って欲しかったのです
HTMLメールのメールマガジン、スマートフォンでも、もっと見やすくする方法をまとめました! 前回までは、PCで見るためのHTMLメールの作り方をお伝えしました。 しかし、前回までの方法ですと、Androidの一部機種で、 画面の領域から文字や画像がはみ出し、スクロールバーが表示されてしまい非常に読みにくい。 viewportを設定しても無効になってしまいます。 そんな難題に答えてみた本日のサンプルはこちらです。 デザイン上の注意 デザインは横幅300px程度のスマートフォンの画面で見ることを前提に、横幅600pxで作る。 横幅600px以上は背景色が見えるようにします。 600px未満では縮められるようにする想定です。 レイアウトは一カラムで メディアクエリやjavascriptなどはきかないので、 横幅に応じて一カラムと二カラムを切り替えるのは難しいです。 なので、ニカラム以上のレイアウ
誰もが一度はイラっとさせられたであろう文字認証「CAPTCHA」。ユーザがコンピュータで無いことを確認するセキュリティ機能のひとつですが、近年、これを解読することは「本のテキスト化」に協力することと同義になりました。同システムの開発者でクラウドソーシングも発案した起業家、Luis von Ahn(ルイス・フォン・アン)氏が、7億5,000万人が参加するプロジェクトが生まれたキッカケを語ります。(TEDxCMU 2011より) 誰もが一度はイラっとさせられるCAPTCHA(キャプチャ) ルイス・フォン・アン氏:このように、ゆがめられた文字の並びを読んで埋めるタイプのウェブフォームを見たことのある人は何人いますか? これを見て本当にいらいらすると感じた人は何人いますか? はい、すばらしいですね。私がこれを発明しました。私がこれを発明したメンバーの1人です。 (会場笑) これはCAPTCHAと呼
ワタミが中間決算で、上場以来初の営業赤字に陥っています。国内の外食事業の営業赤字が前期の2.4億円から23.5億円に拡大したことが響いたものでしょう。すき家を中核とするゼンショーも2015年3月期の業績予想を下方修正し、営業損益が17億円の赤字になると発表しています。両社の不振はブラック企業の烙印を押された影響のようにも見えますが、経営悪化の原因は、両社ではかなり異なっているようです。しかし経営が時代に合わなくなった点は共通していることを感じます。 ワタミはかなり厳しい状況ではないでしょうか。客離れ、売上の減少で起こった経営不振から抜け出す出口が見つかっていないからです。国内外食の店舗数も4月の641店舗から10月には599店舗に減り、さらに2014年度に計102店舗を閉めると報じられています。
京都大学の学生寮「熊野寮」を家宅捜索【画像】 2014-11-13 01:56:15 モスバーガー、店舗前の黒板に暴言で謝罪。中国人女性に「お前の背脂でラーメン作るぞ」 2014-11-12 06:01:56 阪神大震災当時の兵庫県知事・貝原俊民さん、交通事故で死去 2014-11-13 05:28:13 いまの日中関係をどんな言葉よりも表す写真 2014-11-11 07:09:49 北京の空を「APECブルー」にするために禁止された7つのこと(画像) 2014-11-12 23:58:08 布袋寅泰がロンドンへ行ったわけ。「YouTubeじゃ、今の俺はわからないから」 2014-11-11 22:49:43 【ニュースで学ぶ英語】羽生結弦、激突し流血 2014-11-13 00:57:50 なぜ今、解散総選挙を検討?海外メディアは「集団的自衛権」や「TPP」などを理由にあげている 20
Capyの岡田が発表させていただきます。 みなさん、このような歪んだ文字、今まで見られたことあると思うのですが。何回入力しても間違えてしまう。 そしてこんな感じで諦めてしまう。 最近アメリカではこういう現象が起きている。 入力者が人間か、ボットかを判別する技術です。歪んだ文字をタイプインさせることで。例えばどういうところに使われているかと言えば、ログインのページで1回2回3回やって、キャプチャがあればそこで止まるのですが、キャプチャがないと1秒間で30回、1時間で10万ちょいトライすることができるので、いつかは入られてしまう。 で、結果、こういうことになってしまう。これが我々のポテンシャルカスタマーです。歪んだ文字のキャプチャには2つ問題があって、ひとつはスマホで歪んだ文字をタイプインすると、非常にフラストレーションがたまる。もうひとつは、5年前はよかったんですけれども、だんだんボットも賢
先週から、安倍首相が衆議院解散を決断し、年内に総選挙が行われる見通しなどと報じられている。民意を問うべき重大な政治課題があるわけでもないのに、自公両党で圧倒的多数を占める衆議院を、任期半ばで解散するというのは、常識的には考えられない。それだけでなく、今回の解散は憲法が内閣に与えている衆議院解散権という点からも、問題がある。 【「空振り」被告人質問に象徴される検察官立証の惨状】でも書いたように、全国最年少市長の藤井浩人美濃加茂市長事件は最終局面を迎えており、明後日に贈賄供述者中林の再度の証人尋問と、ブログ【藤井美濃加茂市長事件、検察にとって「引き返す最後の機会」】で「B氏」と称した中林の隣房者の証人尋問が「対質形式」で行われる。主任弁護人として、尋問の準備等に忙殺されているところだが、しばらくの間中断し、今回の衆議院解散の問題に関して、ブログで私見を述べることにしたい。
SSL証明書の発行プロセスでは、KEYファイルとCSRファイルを作ることになります。また、証明書会社からはCRTファイルが送られてきます。これらが正しいかどうかをチェックする方法を紹介します。 KEYファイルとは KEYファイルというのが正式名称だとは思えませんが、ここではSSL通信に利用する公開鍵暗号系の秘密鍵ファイルを指します(おそらく公開鍵情報も含んでいるんだと思いますが、このあたりはよくわかっていません)。 秘密鍵ファイルは次のようなヘッダ・フッタを利用します。 -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----下記のようにすれば、KEYファイルが正しいかどうか確認できます。 $ openssl rsa -in ssl_example_jp.key -check -noout verify OK $ CSRファ
ふと、SSLのオレオレ証明書どうにかならんかなと思った。 そういえば無料のSSL証明書発行サービスあったよね。と思って調べたらあった。 StartSSL 無料以外でもやってるのだが、無料でもLevel1というもっとも低級な認証はうけられるのが特徴ではある。 高級な証明書も作っていて、EV証明書まで発行できるようだ。たったの149.9USDだと言っているが結構値が張る。 一応Mozilla関係ではCA証明書が内蔵されているようなのでそれなりに使いやすそうではある。 LibserverはSSLでアクセスする人僕ぐらいだからいらん気もしたが、別のところであるからなぁ。 というわけで登録しよう。 詳しい解説があるのでそれを見ながらやった。 無料 SSL 証明書 StartSSL を使う (futuremix) さて、まずは個人証明書が作られるので、これをブラウザに取り込む。これをログインに使うよう
このテーブルの番号は 1 Byte になっているため、0-255 の 256 個しか登録できません。そのため、画像で使用されている色が 256 個より多い場合は、なんとかして 256 個にしなくてはいけません。 この「なんとかして 256 色にする」というのが減色処理で、なるべく元の画像からの変化を分からないようにしながら色を減らしていくためのアルゴリズム実装です。(この記事では減色アルゴリズムについての説明は省略します。) テーブルを作成したら、画像のそれぞれのピクセルを RGB 形式からテーブルの何番目の色を使うかに置き換えます。 上図のように、1 ピクセルあたり 24bit 必要だった画像が 1 ピクセルあたり 8bit になったので、データサイズは大体 1/3 になります。 (パレットのデータに最大 3 Byte * 256 = 768 Byte 必要とか、同じように圧縮されないと
12月16 PNG 画像の解析と最適化ツール はじめに この記事は Graphical Web Advent Calendar の 16 日目の記事として書かれました。 Graphical Web ということで、PNG フォーマットの簡単な説明と Web ブラウザ上で動作する PNG 解析ツールを作ったので使い方と解析結果の見方について書いていこうと思います。 また、人気のある PNG 画像最適化ツールがどのような最適化を行っているのか調べていきます。 PNG の仕様に入る前に ここから、PNG の仕様について最低限の説明を書いていきます。 PNG の最適化や検証するときに必要になるので、退屈かもしれませんが軽く目を通してください。 以下の項目について、なんとなく分かれば良いです。 シグネチャ 必須チャンクの役割 IHDR PLTE IDAT IEND PNG 仕様概要 PNG フォーマッ
短縮URLの展開(解析)を行うフリーAPIです。140noteで使用する目的で作られたものですが、本APIそのものはTwitterと関係ありません。 短縮URLとは本来のURLをt.co、goo.gl、bit.ly、p.tl等で短く置き換えたものです。 本APIはurlが2重、3重に短縮されているときも動作します(A→bit.ly→t.coのようなケースでも、t.coからAを一発で導きます。ただし代表的な短縮サービスのみです)。 http://api.hitonobetsu.com/surl/open?str=対象URL 文字コードはUTF-8、戻りはjson形式です(希望が多ければxmlもサポートするかもしれません)。 以下のようにcallbackを指定してjsonp形式とすることも可能です。 http://api.hitonobetsu.com/surl/open?url=対象URL&
JavaScriptだけで手軽にURLの短縮(と展開)をします。 Google APIs Client Library for JavaScriptを使ってGoogle URL Shortener APIを叩きます。 まずAPIを使えるトコロまで。 Google APIs Consoleで適当なAPI Projectを作成 ServicesからURL Shortener APIをONにする API AccessからSimple API Accessキーを入手する コードはこんなカンジになります。 // APIキーをセット function setKey(){ gapi.client.setApiKey("[ your api key ]"); } // URLを短縮する function insert(url){ gapi.client.load("urlshortener", "v1",
別にぜんぜんなんてことはないのだけど、なんとなく(謎)。 展開処理とは言っても、リクエストを出してLocationヘッダの内容を取っているだけだけど。 Java java.net.HttpURLConnectionクラスを使用して、こんな感じで。 import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.Collections; import java.util.HashSet; import java.util.Set; public class ShortURL { private static final Set<URL> services; static { tr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く