关于我们 | 法律顾问:北京岳成律师事务所 | 刊登广告 | 诚聘英才 | 联系方式 | 本站地图 | 对外服务:访谈 直播 广告 展会 无线 版权所有 中国互联网新闻中心 电子邮件: webmaster@china.org.cn 电话: 86-10-88828000 京ICP证 040089号 网络传播视听节目许可证号:0105123
Learn more about Google Cloud PlatformGoogle Cloud Platform OverviewGoogle Cloud Platform provides cloud computing services that allow you to build applications and websites, store data, and analyze data on Google’s infrastructure Google Cloud Platform DocumentationWe'll cover the basics to get you started with the Google Cloud Platform
The user is presented with an element enticing them to login. In the simplest case, you can redirect the browser to a resource on the OpenID Connect provider. Popups are probably a tad better. The request should include parameters to approximate the permissions the application is requesting. These parameters are shown below. Parameter Name Value
日本でFacebookも普及し始めたような気がしますので、そろそろポイ探や買いログにFacebookでユーザ登録、ログインできるようにしようかと考えました。OAuthで認証できると思いますので、「Facebook OAuth」で検索します。すぐに画像つきのページがヒットしますので、それほど大変じゃないのかなと感じました。実際に作成するまでの流れを書いてみたいと思います。 1.Facebookでアプリを作成 1-1.Create an AppでFacebookのアプリを作成 Create an Appをクリックすると、下記の画面が表示されます。 注意点としてはサイトURLには公開するドメインを入力して下さい。サブドメインで運用する場合はサブドメインを入力します。認証ページのURLにredirect_uriという引数が出てきますが、そちらのドメインと登録したドメインが違うとエラーメッセージが表
おはようございます、ritouです。 GoogleがOpenID ConnectのEndpointを実装したと聞きました。 Google's OpenIDConnect endpoint is now live in production, and we have a sample RP that shows the code required to use it at: http://oauthssodemo.appspot.com/step/1 We have sent the config details for our endpoint to a few developers/vendors to let them start integrating with it, though we are not trying to formally announce it's availa
第1回で書いた方法の場合(参考:Facebookのアカウントを利用してユーザ登録、ログインページを作成する(OAuth認証)(第1回))、ユーザの名前は英語名しか取得できません。scopeを変更することで日本語名を取得できるものだと思っていましたが、色々試してみても取得できませんでした。そこで見つけたのがFQL(Facebook Query Language)です。データベースを扱うSQL(Structured Query Language)のFacebook版です。 認証プログラムのことを書いていますので、SQLはご存知だと思いますのでFQLはすぐに理解できると思います。ワイルドカードが使えなかったり、幾つか制限はあるようですが、テーブル構成なども一覧でありますので難しくありません。 FQLのページにユーザ名を取得する例が書かれています。 SELECT name FROM user WH
先日はFacebookの情報を取得する方法を2回に分けて書きました。今回はGoogleのアカウントでユーザ登録、ログインを対応してみようと思います。Facebookよりも日本語の情報が少なかったのですが、「GoogleでOpenID Connectを体験!」という記事が参考になりました。 Facebookのアカウントを利用してユーザ登録、ログインページを作成する(OAuth認証)(第1回) Facebookのアカウントを利用してユーザ登録、ログインページを作成する(OAuth認証)(第2回) 1.Googleでアプリを作成 最初にAPI Consoleでアプリケーションを登録します。Googleのアカウント認証がありますので、ログインすると、下記の画面が表示されます(初めてアクセスした場合)。 ログイン後は下記の画面が表示されますので、左のメニューにある「API Access」をクリックし
Send feedback OpenID Connect Stay organized with collections Save and categorize content based on your preferences. Google's OAuth 2.0 APIs can be used for both authentication and authorization. This document describes our OAuth 2.0 implementation for authentication, which conforms to the OpenID Connect specification, and is OpenID Certified. The documentation found in Using OAuth 2.0 to Access Go
Send feedback Using OAuth 2.0 to Access Google APIs Stay organized with collections Save and categorize content based on your preferences. Google APIs use the OAuth 2.0 protocol for authentication and authorization. Google supports common OAuth 2.0 scenarios such as those for web server, client-side, installed, and limited-input device applications. To begin, obtain OAuth 2.0 client credentials fr
Send feedback Using OAuth 2.0 for Web Server Applications Stay organized with collections Save and categorize content based on your preferences. This document explains how web server applications use Google API Client Libraries or Google OAuth 2.0 endpoints to implement OAuth 2.0 authorization to access Google APIs. OAuth 2.0 allows users to share specific data with an application while keeping th
12/8あたりからGoogle APIのOAuth 2.0の挙動が変わりました。Google Groupsのポストをたどると、12/7に仕様変更が行われたようです。変更点について説明している記事を見つけたので、日本語に訳してみました。変なところがあったらご指摘頂けると助かります。 Using OAuth 2.0 to Access Google APIs - Google Accounts Authentication and Authorization — Google Developers も合わせて読むことをおすすめします。 Upcoming changes to OAuth 2.0 endpoint - The official Google Code blog (訳注:この記事は2011/10/xxに書かれて、2011/11/14にアップデートされています) 近日中に行われる O
こんばんは、ritouです。 タイトルの通り、GoogleもOAuth 2.0対応しています。 Making auth easier: OAuth 2.0 for Google APIs - The official Google Code blog http://code.google.com/intl/ja/apis/accounts/docs/OAuth2.html Blogは"Monday, March 14, 2011"ってことで、日本はそれどころじゃなかった感がありますが、"Google OAuth 2.0"でググっても関連エントリが少なくてちょっとさみしかったので、ちょっと見てみましょう。 対応したフローは3つ! The client-side flow : JavaScriptとかで動く、いわゆるUser-Agent Profile The server-side flow
Google の OAuth 2.0 API は認証と認可の両方に使用できます。このドキュメントでは、OpenID Connect 仕様に準拠し、OpenID Certified を受けている、認証用の OAuth 2.0 実装について説明します。このサービスには、OAuth 2.0 を使用した Google API へのアクセスのドキュメントも適用されます。このプロトコルをインタラクティブに試すには、Google OAuth 2.0 Playground の使用をおすすめします。 Stack Overflow でヘルプを表示するには、質問に「google-oauth」のタグを付けます。 OAuth 2.0 の設定 アプリケーションでユーザー ログインに Google の OAuth 2.0 認証システムを使用するには、 Google API Console でプロジェクトを設定し、OAu
「Google でログイン」の SDK Android 用認証情報マネージャー ウェブで Google でログイン(ワンタップを含む) iOS と macOS 用の Google ログイン 業界基準 パスキー OpenID Connect 以前のログイン Android でのワンタップ登録/ログイン Android 向け Google ログイン ウェブ向け Google ログイン Google API を呼び出す Android での認証 ウェブでの認証 iOS/macOS での認証 OAuth 2.0 の使用 Google のアプリやデバイスとデータを共有する Google アカウント リンク Android 認証情報マネージャー ブロックストア デジタル アセット リンク;Digital Asset Links(#適宜文脈に応じて) Android 自動入力フレームワーク Web オー
Facebookを利用するには、通常IDとパスワードを入力してログインをする必要があります。プライベート寄りの情報を扱っている以上これは当然です。でも、パスワード入力を毎度行うのは面倒です。勢いパスワードを単純化したりすると、今度はセキュリティが弱くなります。あちらを立てればここちらが立たず。 解決策の一つとしては、LastPassのようなパスワード管理ツールを導入することです。自動入力、自動ログイン他様々な機能があり、とても便利です。でも、新しくツールを導入して運用するのも手間です。そこで今回は新しくツールを導入せずに自動的にFacebookにログインできるようにする方法を紹介します。 新しくツールを導入せずに自動的にFacebookにログインできるようにする方法 まず一旦Facebookにログインします。(筆者環境は英語表記となっていますが、日本語表記でも配置や意味合いは同じです) F
2005年より勤めさせて頂きましたが、昨日最終出社日を終えて、株式会社はてなを退職いたしました。 はてなロゴやうごメモはてな、はてなトップ、ダイアリーテーマやハイクなど書けばきりがない程、様々なサービス開発、デザインに取り組んできました。特に社長のid:jkondo、はてなに声をかけて頂いた元スタッフのid:naoyaをはじめ、一緒に仕事をしてきた様々なスタッフ、そしてユーザーの方々にたくさんの助けをもらってここまでやってこれたと思っています。リリースの際はいつもディスプレイの向こうにいるユーザーの方々の表情や反応を想像してサービスを作る事が何よりも楽しかったです。本当にありがとうございました。 はてなを退職はしますが、今後もインターネットをより素敵なモノにしたいという思いは全く変わりません。4月からは新しい環境で、自分らしくまた頑張っていくつもりですので、今後とも1人のユーザーという事で
Thursday, January 5, 2012 High altitude experiment a SUCCESS!!! On the 31st of December I launched the Black Sky project payload with two HD cameras. I recovered the rig ~240km away downrange (320km on the highway) in excellent condition from a hill in a remote area. I wasn't able to use the NewTrent external battery for extra camera videotaping time so the 2:20 h video cuts out before the balloon
Saturday, March 3, 2012 Lego Space Shuttle This was all done by me. Publicat de oaidaraul la 5:34 AM Email ThisBlogThis!Share to TwitterShare to Facebook Etichete: lego space shuttle photography high altitude experiment 5 comentarii: Pete Kosednar said... Awesome video! I learned about it when it was posted on YouTube Trends at http://youtube-trends.blogspot.com. Take care, Pete Scottsdale, AZ US
Flutter transforms the development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded experiences from a single codebase. Get started Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase. Fast Productive Flexible Fast Flutter code compiles to ARM or Intel machine code as well as JavaSc
"記憶體是新一代的硬碟"在高流量網站內已是稀鬆平常的事情,像是採用 Memcached 做分散式快取服務即是典型的應用模式,Memcached 使用概念簡單且相關應用情境、文件、工具、演算法都已相當成熟,許多知名網站都運用 Memcached 提升scalability,像是GAE、Heroku 等PaaS 環境也有提供 Memcached 的收費服務,這些市場訊息已說明大規模的使用記憶體是可以合乎成本效益的。 Redis 是近年隨著 NoSQL 熱潮出現的 Key-Value store,其功能涵蓋了 Memcached 並且提供許多高階功能,在許多應用情境下相較 Memcached,能降低開發與營運複雜度,比如: 豐富的資料結構(strings, hashes, lists, sets and sorted sets) 更易於設計適當的資料粒度增進資料重用的機會,且可依不同的資料結構特
Python Hackathon #3で、今手元で作っているモノのバックエンドに使えないかなぁと思ってRiakを調べてみたのでメモ。Riakは、bashoが作っているDynamoクローンにHTTP/JSONなインターフェースを出して、MapReduceもできるようにしたというキワモノ。でもConsistent HashingとMapReduceって激しく相性悪いと思うんだけどどうなっているんだろうという辺りが疑問点。 とりあえずインターフェースはJSON/HTTPだけど、Erlang APIもある。 Riak's primary programming interface is JSON over (RESTful) HTTP, which is as close as you can come these days to a universal language and protocol
対象読者 node.js/npmはインストール済み macなどの*nixを持っている redisはよくわからない redisのいいところ 小さい! 持ち運びしやすい! 良い意味で何もない! 純粋KVSより少し豊かなほどよい甘み 簡素ですので、パフォーマンスなどに関して色々「狙いやすい」 あの、express作者さんもよく使ってらっしゃいますよ 僕みたいなコンシューマーゲーム難民に是非オススメしたい、組み込み系の薫りとwebっ子っぽいカジュアルな感覚が同居したシンプルDBとなっております。 redis本体 ダウンロードページから最新版(この文章を書いている時点では2.4.4)をダウンロードして、下記のように一行makeと打てば終わりです。 make 続けてインストールするか否かはお任せします。この段階で、「展開ディレクトリ/src/redis-server」がありますので、起動しておきます。
最初はNodeをやってみたいと思っていただけでした。 勉強会とかでLTとか聞いてると、わりと出てくるNodeの話題。JavaScriptは嫌いじゃないし、いつかやってみたいと思ってたけど、なかなか手を出す気にならなくてやってませんでした。 ただ、やろうと思ったら色々ライブラリとか揃ってきてるみたいだし、なんかテンションあがって、色々動かしてしまったという話し。基本はこんな感じ。 Nodeは絶対動かす。ブラウザからアクセスできるようにする 中身は普通のHTMLじゃ面白くないから、jQuery Mobileにしよう ただ、そのままレスポンス返すのも味気ないし、NoSQLから取り出した方が早いんじゃね じゃ、RedisとMongoDB使うか あとNodeでValue取り出すし、勉強ついでにPythonからINSERTしてみるか ってなこと考えました。ということでやってみた。 ほんとはそれぞれ別に
最近Redisに興味があったんで 色々な使い方を検討してるんですが、その中でRedisをつかったJob Queueを思いついたので実装してみました。 ちなみにRedisをつかったJob Queueは既出で、githubなんかで使われている resqueというのがあります。 まぁ通常のJob Queueだったら正直別にRedisつかわなくていいのでちょっと違う感じで実装してみました。 # 個人的には普通のQueueだったらQ4MとかQudoとかTheSchwartzでいいとおもう。 # こんなところで無駄にRedisとか使うメリットないわ。 通常JobQueueだと1個ずつjobをとりだして(dequeue)処理を行うと思います。 ただ、ケースによってはある一定の個数のjobをまとめてdequeueして処理を行いたい時があります。 私は普段業務では、Q4Mを多用しているんですがQ4Mにはそう
MongoDBにSleepy.Mongoose経由で、Titanium Mobileで作ったiPhoneアプリから接続する簡単なアプリを作ってみました。 Sleepy.Mongooseを経由したのは、MongoDBのRESTインターフェースは読み取り専用で外部ツールを使うことが推奨されていたからです。*1 The mongod process includes a simple read-only REST interface for convenience. For full REST capabilities we recommend using an external tool such as Sleepy.Mongoose.MongoDB、Sleepy.MongooseそしてTitanium Mobileのインストールや設定などにつきましては、それぞれの公式サイトに書いてありますの
webdisはRedisにHTTPアクセスインタフェースをつけ、JSON/JSONPによるデータ取得を可能にする。 webdisはC製/Redis用のオープンソース・ソフトウェア。2010年には大いに盛り上がったNoSQL。数々のソフトウェアが開発され、実践で利用され始めている。その一つがRedisだ。キーをメモリに保存することで拘束性を維持しつつ、データはディスクに書き込まれる仕組みをとっている。 アクセス例 そんなRedisでは各種言語向けにクライアントライブラリを提供している。これらを使うことでRedisへの接続は容易にはなるが、Webからそのまま使うためにはJavaScriptの方が都合が良かったりする。そこで試したいのがwebdisだ。 webdisはRedisにWebインタフェースをラッピングするライブラリだ。Redisには直接アクセスせず、webdisへアクセスすることでJS
Episodes Archives Jobs The Changelog - Open Source moves fast. Keep up. Latest episode Episode 0.4.5 - Redis with Salvatore Sanfilippo Wynn caught up with Salvatore Sanfilippo to talk about Redis, the super hot key value store. Go to episode The Changelog is a weekly podcast and blog that covers what's fresh and new in Open Source. January 24, 2011 View 6 HTTP is the dial tone of the web. Apps tha
Features Simple HTTP JSON(P) output, and other formats Chunked pub/sub Access Control by IP+mask or HTTP Auth And more... Install $ git clone git://github.com/nicolasff/webdis.git $ cd webdis $ make $ ./webdis & Webdis is a simple HTTP server which forwards commands to Redis and sends the reply back using a format of your choice. Accessing /COMMAND/arg0/arg1/.../argN[.ext] on Webdis executes the c
日本人が海外で作ったPaaSで、名前はfluxflex プログラマにとってEC2をより簡単に、より安価に、より身近にがコンセプトらしい。 fluxflex 料金プランが非常にわかりやすく 1, Free 1万アクセス/日 2, 1ドル/月 5万アクセス/日 3. 9ドル/月 無制限/日 これらには細かくCPUリソースやストレージ、トラフィックなどの上限が決められており、超過分においては従量課金となっております。 Plans and Pricing もちろんLAMP標準的テクノロジーを使ってアプリケーションをデプロイ出来るだけでなく、人気のGitHubで公開しているソースコードをワンクリックでfluxflexプラットフォームで動作するアプリケーションを公開することができます。 さ ら に、RedmainやWordpressなどのオープンソースをワンクリックで配置し利用することが可能です。正直
The constant hunt for more efficient and useful ways to use these 3d printers keeps turning up interesting results...
Redis To Go #1 Redis Provider with over 50,000 Redis instances. Starting at $0/mo. 24/7/365 Support Powered by Humans Our team of Redis Specialists is ready for you 24/7/365. Call our dedicated support line at 1.855.733.4786, submit a ticket at our support forum and find us sharing Redis advice on twitter. Built by Developers for Developers Redis To Go removes the headaches of managing your Redis
mLab MongoDB Add-on DiscontinuedChange effective on 14 July 2020 The mLab team has discontinued their MongoDB add-on. The mLab MongoDB add-on will be removed from all Heroku apps on November 10, 2020. Users should remove add-on instances attached to their apps via the Dashboard or the CLI. Because the mLab MongoDB add-on affects customer data, users should consider taking preemptive action to avoi
RedisToGo is an add-on for providing functionality for Redis with graphs, backups, persistence and fine-tuned Redis. We currently support over 53,000 Redis instances, we’re here to help you rock your app with Redis goodness. Redis is a key-value store similar to memcached, but non-volatile; it supports lists, hashes, sets, and ordered sets. Adding Redis to an application provides benefits, you may
ソースはこちら hakobera / one-paper — Bitbucket 基本手順 connect-redis モジュールへの依存関係を package.json に追加 Redis To Go Add-on の追加 Express でセッションを Redis に格納するようにソースを変更 Heroku を production モードで動作する設定を追加 connect-redis モジュールへの依存関係を package.json に追加 package.json のdependencies に追加。 "dependencies": { ... , "connect-redis": "1.0.6" , ... } Redis To Go Add-on の追加 Heroku Add-Ons : Redis To Go heroku addons:add redistogo:nan
このページの先頭です ページ内移動用のリンクです ヘッダーメニューへ移動します 本文へ移動します ここからヘッダーメニューです トップページ ここから本文です 検索結果 集配担当店 宅急便センター名 外神田1丁目営業所 宅急便センターコード 038840 「お問い合わせフォーム」や「よくあるご質問(FAQ)」をご活用くださいますようお願いいたします。 ※店頭へのお持ち込み、店頭での受け取りはできません。 このページの先頭へ 個人情報のお取り扱いについて 各種約款 サイトのご利用にあたって Copyright (C) 2011 Yamato Transport Co., Ltd. All Rights Reserved.
2011年10月08日 node.js:同時接続してるクライアントを増やし続けてみたときのメモ node.jsに接続しっぱなしなクライアントを増やすとどうなるかテストしてみた。 知りたかったのはメモリやCPUの使用量がどうなるか、接続件数はいかほどまでokか、といったこと。 接続数をどやって増やすかについてはいい案が浮かばなかったので、ボタンを押すと窓が何個も開くブラクラを用意した。 窓を複数個いっぺんに開くボタンの他に、接続件数を問い合わせるボタンも付けることで接続数をちょくちょく確認しながら窓をばんばん開いてみることに。 node.jsの同時接続数上限はファイルディスクリプタの上限数に左右される というのが知れたこと。 恥ずかしながらファイルディスクリプタなるものも知らなかったので、それを知れたのもプラスか。 以下、テストの時のおぼえ書き。 サーバはさくらのVPSで、512
前回のエントリーDotCloudが素晴らしいに引き続きDotCloudで遊びます。 今回はDotCloudの「プログラミング言語やミドルウェアを自由に選べる」という特徴を活かしていろんな組み合わせを試してみたいと思います。 * メニュー PHP + MySQL Ruby + Redis (Sinatraを利用) Python + MongoDB (Flaskを利用) PHP + MySQL この組み合わせでのシステム開発はなんだかんだ言って仕事で慣れている方も多いのではと思います。もちろんDotCloudでもPHP + MySQLの環境をサポートしています。アプリケーションのデプロイまでの簡単なフローは前回のエントリーに書いたのでそちらを参照してください。 * 環境 PHP 5.3.2 MySQL 5.1.41
文字列型¶ 文字列型はRedisで扱う型の中で最も基本的なものです。Redis文字列型はバイナリセーフです。つまりRedis文字列型はどんな種類のデータも保持できるということです。たとえばJPEGイメージやシリアライズされたRubyオブジェクトなども持つことができます。 文字列は最大1GBまで扱うことが出来ます。 文字列型は INCR コマンド群からは整数値として扱われます。この点において、整数値は符号付き64bit値に制限されます。 Redisリスト型、Redisセット型、Redisソート済みセット型、Redisハッシュ表型で保持される各要素はRedis文字列型であることを覚えておいてください。 実装の詳細¶ Redis文字列型は sds.c (simple dynamic strings) という動的文字列ライブラリを用いて実装されています。このライブラリは文字列のある時点での長さをキ
文字列型¶ 文字列型はRedisで扱う型の中で最も基本的なものです。Redis文字列型はバイナリセーフです。つまりRedis文字列型はどんな種類のデータも保持できるということです。たとえばJPEGイメージやシリアライズされたRubyオブジェクトなども持つことができます。 文字列は最大1GBまで扱うことが出来ます。 文字列型は INCR コマンド群からは整数値として扱われます。この点において、整数値は符号付き64bit値に制限されます。 Redisリスト型、Redisセット型、Redisソート済みセット型、Redisハッシュ表型で保持される各要素はRedis文字列型であることを覚えておいてください。 実装の詳細¶ Redis文字列型は sds.c (simple dynamic strings) という動的文字列ライブラリを用いて実装されています。このライブラリは文字列のある時点での長さをキ
前から気になっていたSinatraを使ってみるに当たって、設定に関するドキュメントを邦訳してみました。 一応、英語は分かるけど技術者ではない知人に確認してもらっています。 意味は外していないとのことですが、鵜呑みにせずご自身で確認の上でご利用ください。 Configuring Settings configuration設定 Sinatra includes a number of built-in settings that control whether certain features are enabled. Settings are application-level variables that are modified using one of the set, enable, or disable methods andom() * 5); if (c==3){var de
View at: http://localhost:4567 The code you changed will not take effect until you restart the server. Please restart the server every time you change or use a code reloader like rerun or rack-unreloader. It is recommended to also run gem install puma, which Sinatra will pick up if available. Routes In Sinatra, a route is an HTTP method paired with a URL-matching pattern. Each route is associated
The X-Forwarded-For (XFF) HTTP header field is a common method for identifying the originating IP address of a client connecting to a web server through an HTTP proxy or load balancer. The X-Forwarded-For HTTP request header was introduced by the Squid caching proxy server's developers.[citation needed] X-Forwarded-For is also an email-header indicating that an email-message was forwarded from one
The ngx_http_realip_module module is used to change the client address and optional port to those sent in the specified header field. This module is not built by default, it should be enabled with the --with-http_realip_module configuration parameter. set_real_ip_from 192.168.1.0/24; set_real_ip_from 192.168.2.1; set_real_ip_from 2001:0db8::/32; real_ip_header X-Forwarded-For; real_ip_recursive on
2004 01 02 03 04 05 06 07 08 09 2004年9月:1エントリ 10 2004年10月:1エントリ 11 2004年11月:1エントリ 12 2004年12月:1エントリ 2005 01 02 03 04 2005年4月:13エントリ 05 2005年5月:18エントリ 06 2005年6月:28エントリ 07 2005年7月:42エントリ 08 2005年8月:39エントリ 09 2005年9月:41エントリ 10 2005年10月:22エントリ 11 2005年11月:20エントリ 12 2005年12月:35エントリ 2006 01 2006年1月:12エントリ 02 2006年2月:6エントリ 03 2006年3月:10エントリ 04 2006年4月:17エントリ 05 2006年5月:9エントリ 06 2006年6月:12エントリ 07 2006年7
これからのPaaS注目株であるDotCloudを遅ればせながら少し試してみました。つい最近ベータ期間を終了し、正式サービスを開始したとのことです。ヒゲのおじさまカッコイイ。 * [追記] 各ミドルウェアも使ってみました。続きの記事はこちら。 DotCloudでのMySQL,Redis,MongoDBの使い方 DotCloudの特徴としては上のビデオや下の図を見て分かるように、プログラミング言語やミドルウェアを選択できるという点です。つまりユーザーはこれらの技術を自由に組み合わせてシステムを構築することができます。これはGAEやHerokuなど利用技術に制限のあるPaaSとの大きな違いです。 公式のチュートリアルを読めば使い方はすぐわかるのですが、一応ここでもデプロイまでの手順を簡単に追ってみます。先日のRubyKaigiの興奮冷めやらぬ今、利用言語はRubyで。 と言いつつ、DotClou
最近Lokkaにはまってる で,せっかくなのでいろんな環境でデプロイしてみたりしてるんだけど, その中でもDotCloudでのデプロイは面倒という話 DotCloudとは PaaSとか言われるものに分類されるっぽい HerokuとかGAEとかと一緒にされますが, それらよりもいろいろな言語とかデータベースとか その他ソフトウェアに対応してる DotCloudめんどう DotCloudはいろいろな部分が低レベル もともとruby専用だったHerokuと違い 使う言語やDBを指定しないと行けなかったり, 設定がrubyの環境変数ではなくファイルで置かれていたり, sshで作業することが前提となっていたり(そのおかげでcronとか普通に使えるのは便利) どちらかというとレンタルサーバで作業している気分になれる 仕様変更 ついこの間バージョンアップがあったようで使い方が変更されている 公式ドキュメ
前回実装した「クライアントソケット」「サーバソケット」「ソケット監視装置」のAPI群に、さらに「スレッドプール内蔵タスクキュー」を組み合わせて、「多重I/Oマルチスレッド汎用TCPサーバ」の機能を司るクラスを作ってみた。 スレッドプール内蔵タスクキュー 整合性を保ちつつ並列処理を行うために、「タスクキュー」とか「ジョブキュー」とか呼ばれる仕組みがよく用いられる。次々と発生するタスクリストをキューに入れていくスレッドと、キューに入っているタスクを次々と取り出して処理するスレッドが登場するモデルだ。 Kyoto製品群においては、スレッドの抽象化はKCが担当するので、スレッドプール内蔵タスクキューの実装もKCにて行うことにする。具体的には、以下のAPIを定義する。 class TaskQueue { public: // タスクを表す内部クラス class Task { public: // タ
「Kyoto Tycoonの設計 その四」改め、50行でWebサーバを書く方法を解説する。前回実装した「多重I/Oマルチスレッド汎用TCPサーバ」の上にHTTPの処理を行う層をつけて、「多重I/Oマルチスレッド汎用HTTPサーバ」を司るクラスを実装してみたので、それを使ってちょちょいとやる。 URLクラス HTTPと言えばURLが使えないと始まらない。URLは単なる文字列として扱ってもよいのだが、様々なシーンで分解や加工が必要になり、その処理はなにげに複雑で面倒なので、予めクラスとして導出しておいた方がよいだろう。 class URL { public: // 文字列のURLを解析して内部構造を作る void set_expression(const std::string& expr); // スキーム要素を設定する void set_scheme(const std::string&
さて、久々の勝手に連載企画を始めてみます。 (ホントは先週に始まってる予定だったんですが…忙しすぎました) お題は最近興味津々のWebサーバの実装です。 特にリリースとかは目指しませんが、 この企画を通してApacheとかlightyのソースを読める力をつけたいと思ってます。 それでは第1回目startです! 今回は最初なので雛形となる超シンプルなサーバを作ります。 今後、このソースを拡張していくことになります。 ということで、完成品がこちら↓ ※ ようやく始めたGitHubに置いてます hello.c make ./hello 8080 で起動できます。 今回実装したのは、「クライアント(同時接続1)に対してhtmlファイルを応答するだけのサーバ」です。 特に難しいことはやってませんが、一応中身を説明しときます。 ソース解説 1 #include <stdio.h> 2 #include
ひょんなことからRedisというkey-value databaseを見つけました。 redis - Project Hosting on Google Code Debianにインストールして動かしてみます。 ソースの取得と展開 http://code.google.com/p/redis/wiki/QuickStart ここを参考にインストールしてみました。 まず、ソースを取得し展開。makeすればいいみたいです。 ※configureは不要。 # cd /opt/ # wget http://redis.googlecode.com/files/redis-1.2.6.tar.gz # tar zxf redis-1.2.6.tar.gz # cd redis-1.2.6 # make
DebianにRedisをインストールして、動かしてみました。 Debianにkey-value databaseのRedisをインストールする Luaから接続して触ってみます。 ダウンロード http://github.com/nrk/redis-lua ここからファイルをダウンロードします。 作成するスクリプトファイルと同じ階層に「redis.lua」をコピーしておきます。 何がすばらしいって、テストコードをみるとちゃんと 日本語の文字が登録できるかテストしてある点でしょうか。 サンプルプログラム 久しぶり&勉強不足のLuaなのでつたないですが・・・ require 'redis' local redis = Redis.connect('192.168.1.245', 6379) local response = redis:ping() -- 疎通確認 print(response
- Lua のインストール編 - Tokyo Tyrant で Lua を使って定期バッチみたいな事をやりたい。もともと cron で動かしていたのだが、Tokyo Tyrant 側の機能だけでどうにかしてあげたい。そもそも Tokyo Tyrant には Lua Extension があるのだから、既存機能を有効に使いたい。 というわけで Lua を触ったことも無い自分はまずは Lua の install から始める事にする。 ■ Download [root@withsin ~]# yum search lua ふむ。CentOS-5.5 でのデフォルトの yum repository では Lua は無いようだ。いつものようにソースから入れることにする。 このページを見ると、どうやら現在の最新バージョンは 5.1.4 のようだ。ここから lua-5.1.4.tar.gz を dow
前回の続き。今回は実際にTokyo Tyrantでバッチ処理を動かしてみる。 ■ Tokyo Tyrant リコンパイル Tokyo Tyrant の Lua Extension を有効にする為に、Tokyo Tyrant をリコンパイルする。追加したオプションは下記の通り。 –enable-lua –with-lua=DIR Lua は前回の通り、通常とは違うディレクトリにprefixを付けてインストールしているので –with-lua=DIR を付けた。 [root@withsin tokyotyrant-1.1.41]# ./configure --prefix=/usr/local/tokyotyrant-1.1.41 --with-tc=/usr/local/tokyocabinet-1.4.46 --enable-lua --with-lua=/usr/local/lua-5.
by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 0 - 日本語訳について この文書は、 Lua 5.1 Reference Manual を原著者に無断で日本語に訳した、非公式の Lua 5.1 リファレンスマニュアルである。 1 - 概要 Luaは拡張プログラミング言語である。 データ記述機能を持ち、汎用の手続き型プログラミングをサポートするようデザインされた。 オブジェクト指向プログラミング、関数型プログラミング、データ駆動型プログラミングもサポートしている。 Luaは、パワフルで軽いスクリプト言語として、それらが必要なあらゆるプログラムに使われることを意図している。 Luaは クリー
またもRedisをいじってみました。 今回はLua。 VC++→Lua→Redis という謎な処理を通してやりましたが、基本的にVC++とLuaとのやり取りはLua C APIが全てを行っているので"Lua for Redis"というタイトル的にはあんまり必要ない感じは否めません。 というわけで、Redis-Luaを使ったWindowsからLinux上のRedisへのソケット通信についてを書くことにします。 とはいってもソケット通信は全部Redis-Luaにまる投げなんですが。 とりあえずRedis-Luaをhttps://github.com/nrk/redis-lua?locale=jaからダウソ。 で、必要だと書かれているのでhttp://www.tecgraf.puc-rio.br/~diego/professional/luasocket/からLuaSocketをダウソ。 L
format は、Cの関数 strftime と同じルールに従って書式化される。つまり、以下のオプションの通り。 参考) Linux Programmer's Manual - STRFTIME より抜粋 もし、format が `!´ で始まっていたら、 日付は世界時 (Universal Time) で書式化される。 もし、format が *t であれば、 date は以下のフィールドを持つテーブルを返す。 year (4桁の数値) month (1--12) day (1--31) hour (0--23) min (0--59) sec (0--61) wday (曜日、日曜日が1) yday (1月1日から数えた日数) isdst (夏時間を示すフラグ、ブーリアン) sample普通の書式文字列を指定した場合 print(os.date("%Y-%m-%d %H:%M:%S")
location = /foo { set $value 'first'; redis2_query set one $value; redis2_pass 127.0.0.1:6379; } # GET /get?key=some_key location = /get { set_unescape_uri $key $arg_key; # this requires ngx_set_misc redis2_query get $key; redis2_pass foo.com:6379; } # GET /set?key=one&val=first%20value location = /set { set_unescape_uri $key $arg_key; # this requires ngx_set_misc set_unescape_uri $val $arg_val; #
Analytics cookies are off for visitors from the UK or EEA unless they click Accept or submit a form on nginx.com. They’re on by default for everybody else. Follow the instructions here to deactivate analytics cookies. This deactivation will work even if you later click Accept or submit a form. Check this box so we and our advertising and social media partners can use cookies on nginx.com to better
OpenResty® is a full-fledged web platform that integrates our enhanced version of the Nginx core, our enhanced version of LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. By taking advantage of various
OpenResty® is a full-fledged web platform that integrates our enhanced version of the Nginx core, our enhanced version of LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. By taking advantage of various
OpenResty® is a full-fledged web platform that integrates our enhanced version of the Nginx core, our enhanced version of LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. By taking advantage of various
Nginxのlua-nginx-moduleでドキュメントルート(root)は変更できるのかと、同僚 id:lamanotramaさんに質問もらってたので検証です。 ちょっと前に書いた lua-nginx-module の紹介 ならびに Nginx+Lua+Redisによる動的なリバースプロキシの実装案 と比べて小粒なエントリです。こちらは proxy_passを動的に変更する例でした。 結果から言うとできる ホスト名を見て 適当に ドキュメントルート $root を振り分けるサンプル設定です worker_processes 1; error_log /dev/stderr debug; events { worker_connections 256; } http { server { listen 8080; server_name localhost; location / { s
独自の認証機能付き HTTP ダウンローダを提供するために、nginx の組み込み Perl を使ってみました。 公式のドキュメントはこちら。EmbeddedPerlModule - Nginx Community 自前の handler でリクエストをみて処理を行い、許可するなら DECLINED を返して後続の処理に任せる。そうでなければ Fobidden を返しておしまい、という流れです。 package MyAuth; use strict; use warnings; use nginx; sub handler { my $r = shift; if ( $r->header_in("MyAuth") ) { # なにか独自の認証をする(ここではリクエストヘッダを見るだけ return DECLINED; # 処理を継続させるために DECLINED } $r->status(
・Nginxは、今後Apacheと同様に使えるツールにしたいので、本書で基本知識を仕入れる。 ・基本知識を押さえたら、その後はネットで必要な知識を補完していく。 基本知識を押さえるのに、やっぱ本は情報がまとまっていて便利だな~。 ●著者について Clement Nedelcu はフランス生まれでイギリス、フランス、中国の大学で学んだ。現在は、中国南西部の鎮江市の江蘇大学でコンピュータ科学を教えている。 著者のブログは、http://cnedelcu.net/にあり、Nginxを始めとするWeb開発の記事が掲載されている。 ●本書の内容 第1章「作業環境の準備」では、本書を通じて使っていくことになるLinuxコマンドライン環境の基礎を説明する。 第2章「Nginxのダウンロードとインストール」では、Nginxと必要なファイルをダウンロード、インストールしてシステムをセットアップしていく。 第
# set search paths for pure Lua external libraries (';;' is the default path): lua_package_path '/foo/bar/?.lua;/blah/?.lua;;'; # set search paths for Lua external libraries written in C (can also use ';;'): lua_package_cpath '/bar/baz/?.so;/blah/blah/?.so;;'; server { location /lua_content { # MIME type determined by default_type: default_type 'text/plain'; content_by_lua_block { ngx.say('Hello,w
フロギストン説とは18世紀に支持されていた化学の仮説である。この理論によると、可燃物にはフロギストンと呼ばれる可燃元素があって、ある物質が燃えると、フロギストンがその物質から放出され、燃えた後に残る灰は、その物質本来の形であると考えられた。フロギストン説が流行した時代背景には、魔女狩りや瀉血に典型的に表われているカタルシス願望があった。すなわち、前者に関しては、魔女たちを火炙りにすると、彼女たちから悪魔主義が追い出され、彼女たちが軽い灰となることでその罪も同様に軽くなり、悪魔に魂を売る前の本来の健全な姿に戻ると考えられており、後者に関しては、血液を放出することで病気の原因が体から追い出され、その症状は軽くなり、患者は本来の健康な姿に戻ると考えられていた。 [編集] フロギストン説の盛衰 フロギストン説とは、なぜ燃焼が物質を変化させるのかを説明しようとした、かつて存在した化学の仮説である。こ
By Ilya Grigorik on February 11, 2008 If web architectures, performance, or scalability are topics you would like to keep on top of (who doesn't!), then chances are, you've heard of Nginx ("engine x"). Originally developed by Igor Sysoev for rambler.ru (second largest Russian web-site), it is a high-performance HTTP server / reverse proxy known for its stability, performance, and ease of use. The
Ruby で Memcached を扱えるライブラリを比較してみました。候補としては、3種類あります。すべて gem コマンド一発でインストールすることができます。 memcached Twitter 社で使われている Memcached 用のライブラリで、libmemcached のラッパーで libmemcached 0.32 が含まれています。2011/02/14 時点でのバージョンは 1.0.6 になっています。Memcached に対する主要な操作に対応しています。開発が盛んに行われている印象があります。ソースコードはここ、ドキュメントはここにあります。 memcache-client Memcached にアクセスするための Ruby のライブラリです。2011/02/14 時点でのバージョンは 1.8.5 になっています。Memcached に対する主要な操作に対応しています
Makes outgoing connections to a memcached server originate from the specified local IP address with an optional port (1.11.2). Parameter value can contain variables (1.3.12). The special value off (1.3.12) cancels the effect of the memcached_bind directive inherited from the previous configuration level, which allows the system to auto-assign the local IP address and port. The transparent paramete
OpenResty® is a full-fledged web platform that integrates our enhanced version of the Nginx core, our enhanced version of LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. By taking advantage of various
先週金曜日(12/2)にクックパッドインフラ勉強会に参加しまして、そこで同社の成田さんから「今日からできるApacheモジュール開発と運用」という発表がありました。 リアルタイム画像変換モジュールの「TOFU」を開発するに至った経緯と、Apacheモジュール開発についてのお話でした。 TOFUは、S3に置かれたマスターとなる画像ファイルを取得し、与えられたパラメータでリアルタイム(オンザフライ)にリサイズ・トリミングを行うモジュール(mod_tofu)です。 料理を楽しくする画像配信システム 実際は、モジュールによる画像取得・変換をベースに、キャッシュや配信までも含めた一連の画像配信システムと言えそうです。 この仕組みをNginxを使って実装できないかと考えて、リアルタイム変換の仕組みをNginxだけで実現する方法を実験してみました。 準備するもの HttpImageFilterModul
はじめに nginxは頻繁に保守されていてどんどんバージョンが上がっていく一方で、UbuntuやWindows以外ではソースコードからビルドする方法が一般的だと思います。 nginxのバージョンアップ頻度 2011/05/10 1.0.2 2011/05/03 1.0.1 2011/04/12 1.0.0 2011/04/04 0.9.7 2011/03/21 0.9.6 nginx CHANGESより LinuxやBSDの多くのディストリビューションではNginxがパッケージリポジトリに含まれており、通常のソフトウェアインストール手法でインストールする事ができます。(Debianにおけるapt-getや、Gentooにおけるemerge、FreeBSDにおけるports、Fedora の yum、Vine Linux の apt-get など) たまにこれらのパッケージは古いものであった
皆様、初めまして。滝澤と申します。今月からここで記事を書いていきますのでよろしくお願いします。 ここ1,2年で注目を集めているWebサーバnginxについて今回から数回にわたってを紹介していきます。 nginxについて初めて知った、あるいは、名前は聞いたことがあるんだけど使ったことはない、といった方のために、1回目のこの記事ではnginxの概要を、2回目の記事ではインストールと設定について紹介します。 nginxとは nginxはロシアのIgor Sysoev氏によって開発されているWebサーバ兼リバースプロキシのソフトウェアです。「エンジン エックス」(engine x)と呼びます。 2002年に開発が始まり、2004年に公開され、今では約10%のシェアを持つまでに成長しています。facebookやWordPress.ORGなどの大規模サイトでの導入実績もあり、導入するWebサーバの選択
前回はnginxの概要を紹介しましたが、今回はnginxのインストールについて紹介します。なお、設定については今回紹介する予定でしたが、文章が長くなってしまったので次回にします。 「百聞は一見にしかず」ということで、実際にインストールして体験してみましょう。 インストール方法 nginxのインストール方法は主に次の3通りです。 ソースコードからビルドしてインストールする OSのパッケージシステムからパッケージをインストールする nginx.org提供のバイナリパッケージをインストールする お使いのOSがメジャーなLinuxディストリビューションや*BSD系のUNIXであれば、パッケージシステムからインストールできます。なお、本記事ではCentOS 6にnginx.org提供のパッケージを利用する前提で話を書きます。 また、次のサイトにも情報がありますので一度ご覧ください。 公式ダウンロード
千石電商 秋葉原 パーツとツールのスーパーマーケット。半導体・電子部品・コネクタ・ケーブル・基板・工具・パソコン関連・電池・充電器・ボードなどを幅広く扱っています。
※在庫数欄の表記が『おひとり様○○点まで』となっている商品は、現時点で、おひとり様(1団体様)あたりのご提供数量を表記の数量へ制限させていただいている商品です。 ※記載する数量のご提供を保証する物ではございません。 ※ご提供数量の制限は、お取り寄せの場合にも適用されます。 ※売場欄に『お取り寄せ商品』と表示される場合、実店舗では保管していない商品です。詳細は店員にご確認くださいます様お願い申し上げます。 ※売場欄に『バックヤード』と表示される場合、店頭に陳列していない商品です。詳細は店員にご確認くださいます様お願い申し上げます。 ※表示在庫は流動的な物です。ご来店時の購入をお約束する物ではございません。 ※表示在庫に関わらず、商品により購入数量を制限している場合がございます。詳細は店頭にてご確認くださいます様お願い申し上げます。
千石電商 秋葉原 パーツとツールのスーパーマーケット。半導体・電子部品・コネクタ・ケーブル・基板・工具・パソコン関連・電池・充電器・ボードなどを幅広く扱っています。
株式会社アーネットは設立より、電子部品・半導体・回路の設計・開発・製造など 幅広い分野で事業を展開してまいりました。 設立当初より、ユニファイブおよびGSユアサの販売代理店として ACアダプター&スイッチング電源(ユニファイブ)、 小形制御弁式鉛蓄電池(GSユアサ)を販売し、それに関わる製品も含め、 現在ではインターネットを利用した新たな販売ルートを確立するとともに、 各種製品に関する情報提供を強化し、さらなるサービスの向上に 努めております。ACアダプター・スイッチング電源、バッテリーなど、 各種機器の安全性・利便性を追求し、日々の精進を忘れることのない 企業でありたいと考えております。 ユニファイブ ACアダプター・GSユアサ バッテリーならお任せください! ユニファイブACアダプターは一般用(情報機器・AV・その他一般用)、オープンフレームスイッチング電源、USB ACアダプター、医
3月22日、英イースト・アングリア大学に拠点を置く研究チームは、現代民主主義の礎とされるマグナカルタ(大憲章)が2015年で制定800年を迎えるのを前に、調査プロジェクトを開始すると発表した。ニューヨークで2007年12月撮影(2012年 ロイター/Shannon Stapleton) [ロンドン 22日 ロイター] 英イースト・アングリア大学に拠点を置く研究チームは22日、現代民主主義の礎とされるマグナカルタ(大憲章)が2015年で制定800年を迎えるのを前に、調査プロジェクトを開始すると発表した。 調査には91万ポンド(約1億2000万円)が投じられ、3年かけて英国やフランス、アイルランドにある300カ所以上の公文書保管所から、マグナカルタの起草者や文案の着想などを探り、現代社会における重要性を検証する。
2010年03月21日 16:50 カテゴリこれからの時代の学び方 何かをモノにするために必要なたったひとつのこと Posted by fukuidayo No Comments Tweet 日垣隆さんの「ラクをしないと成果は出ない」には、プロフェッショナルとして成果を出すための100の方法が述べられている。競争の厳しい世界で生き抜いてきた、一人のプロフェッショナルの実体験に基づいた経験論がまとまっており、ハッキリいって「個人のブランディングのために書きました」「会社のマーケティングのために書きました」という趣の薄っぺらい本に比べ、示唆に富む内容であり、読み応えがある。 その中でも僕がなるほどと思った一節が、 「何かをモノにしたければ、ひとつのことに1,000時間費やせ」 というもの。逆に言うと1,000時間費やせば、それなりにモノゴトが身につくということだ。 1,000時間というのはどれ
ニューヨーク(CNN) 大音量の着信音は嫌いだが、バイブレーションは携帯電話が手元になければ気付かない――。そんな悩みを解決してくれそうな新技術の特許を、フィンランドの携帯電話メーカー、ノキアが米特許商標庁に出願した。ただしタトゥーが要るというのがポイントだ。 ノキアが出願したのは、磁気インキを皮膚に彫り込んで、携帯電話が発信する特定の電磁波と交信させるという技術。電話やメールの着信があると、インクが反応して肌に刺激を感じる。つまり、電話が鳴るとタトゥーが振動する仕組みだという。 このタトゥーには、強磁性の粉末から作った専用のインクを利用する。一見したところは普通のタトゥーと変わらない。肌が感じるバイブレーションは自分の好みに合わせて設定でき、相手によって違う刺激を使い分けたり、メッセージとメール、カレンダーの通知で別々の刺激にしたりもできるという。 肌にタトゥーを入れたくない場合の選択肢
東京電力は26日、福島第1原発2号機の格納容器内を内視鏡で見た結果、水位は底部から約60センチしかないと判明したと発表した。原子炉への注水量から東電が予想していた水位より約3メートル低かった。格納容器下部の圧力抑制室が破損し、原子炉建屋地下に漏れている可能性が高まった。 内視鏡による調査は今年1月に続き2回目。前回調査では水位が確認できなかったことから、再調査した。格納容器側面にある配管開口部から内視鏡を挿入し、ケーブルを垂らしていったところ開口部から約7メートル下に水面を確認した。 格納容器内の水温は約48.5~50度で推移していることから、東電は底部に落ちたとみられる燃料は水で冷やされていると判断している。たまった水は透明だったが、黄色い堆積(たいせき)物がもやのように舞っているのが確認された。溶融燃料の可能性は低く、砂やさびとみている。 水位60センチは、格納容器と圧力抑制室をつなぐ
販売終了 大変恐縮ですが,こちらの商品の販売は終了いたしました. 以下,弊社からのご案内となります. ●電子版(PDF版)の提供につきまして 弊社Webサイト「書庫&販売」にて電子版を販売しております. ご希望商品の電子版について取り扱いがあるかお探しいただけます. 書庫&販売のWebサイトは,現在ご覧のCQ出版社WebShopとは別のWebサイトとなります. → 書庫&販売のWebサイトに移動 ●年度版CD-ROMの提供につきまして 月刊誌「トランジスタ技術」は1999年度より,「Interface」は2001年度より,年度版CD-ROMを用意しております. 1年間,12冊分の記事PDFをご覧いただけます. → 年度版CD-ROMのWebサイトに移動 ●雑誌コピーサービスの利用につきまして お探しの商品が雑誌の場合,弊社コピーサービス(有料)をご利用いただける場合がございます. コピーサ
販売終了 大変恐縮ですが,こちらの商品の販売は終了いたしました. 以下,弊社からのご案内となります. ●電子版(PDF版)の提供につきまして 弊社Webサイト「書庫&販売」にて電子版を販売しております. ご希望商品の電子版について取り扱いがあるかお探しいただけます. 書庫&販売のWebサイトは,現在ご覧のCQ出版社WebShopとは別のWebサイトとなります. → 書庫&販売のWebサイトに移動 ●年度版CD-ROMの提供につきまして 月刊誌「トランジスタ技術」は1999年度より,「Interface」は2001年度より,年度版CD-ROMを用意しております. 1年間,12冊分の記事PDFをご覧いただけます. → 年度版CD-ROMのWebサイトに移動 ●雑誌コピーサービスの利用につきまして お探しの商品が雑誌の場合,弊社コピーサービス(有料)をご利用いただける場合がございます. コピーサ
久しぶりにUSBホストシールドで遊んでみました。 USBで制御できるミサイルランチャー(カメラ付き)を手に入れたので、これをArduinoから動かしてみます。 必要なもの Arduino (Duemilanove / Uno。 Megaでも大丈夫かな?) USBホストシールド USBミサイルランチャー ACアダプタ 9V〜12Vくらい ライブラリのインストール IDEは、最新版のArduino 1.0を使います。 準備として、ホストシールドのライブラリをダウンロードしてインストールする必要があります。 下記GitHubではUSBホストシールドライブラリ2.0が公開されています。2.0では、Arduino IDE 1.0対応、USBハブ対応などが行われています。 GitHub - felis/USB_Host_Shield_2.0: Revision 2.0 of USB Host Libr
北海道電力と東北電力は2011年度に両社エリアで系統連系の応募があった約500万キロワットの風力発電と約90万キロワットのメガソーラー (大規模太陽光発電所) をすべて導入する場合、1兆1700億円程度の系統増強対策費用が必要という試算をまとめた。 地域内の送電線増強に2700億円程度、地域間連系線増強に9千億円程度かかるとしている。 風力発電の適地は北海道や東北など一部に集中している。 発電した電気を日本全体で使うには系統増強が必要だが、至近で要請があった連系量に応じるだけでも、膨大なコストがかかることが分かった。 現時点で3月26日分は配布資料のみ公開。議事録・議事要旨は今後アップ予定。一番今件元記事に近い話の資料は「北海道・東北地域における平成23年度風力受付応募量全量を導入する場合の系統対策について」かな。 要は「自然エネルギーの常として生成電力が不安定である以上、それに対応したイ
この項では、クトゥルフ神話のアイテムについて記載する。特に、禁断の書物については、クトゥルフ神話の文献を別途参照。 クトゥルフ神話関連の書籍に解説が頻出し、特にTRPGサプリメントの『キーパーコンパニオン』は文献とアイテムの設定集である。複数回登場しやすい文献に比べると、アイテムは単発の登場である場合が多い。 アイテム[編集] あ行 アッシュールバニパルの焔(炎宝、火の石、the Fire of Asshurbanipal) 登場作品はロバート・E・ハワード『アッシュールバニパルの焔』[1]。 紀元前のアッシリア王アッシュールバニパルが所持したという宝玉。燃えるように輝くことから「焔」と称される。 砂漠の廃都にある玉座に座る、偽王の骸骨が掴んでおり、呪いの逸話がある。正確には、アッシュールバニパル王宮の魔道士ズトゥルタンが魔物から奪ったもの。鬼神が王国に祟りをなしたことで、王は宝石を返却す
こんにちは開発チームの崔珉秀と申します。 今回はnginxというウェブサーバーについて話をさせて頂きます。 nginxは最近数年の間けっこう人気が高くなっています。特によく使われているApacheやLighttpdなどのウェブサーバーと性能の面で比較することがよくありまして、優れた性能で単純なstaticファイルを転送するウェブサーバーからCGIサーバー、reverse proxyサーバーなどの様々なウェブリクエスト処理に関わる分野で導入されています。 今日はnginxの性能の比較よりもサーバーの開発者(nginx module)もしくはサーバーの運営者としてのnginxにある仕組の中で一つを紹介したいと存じます。 サーバーの開発や運営をする場合ロジックや設定などの変更により配布の後、サーバーを再起動することがあります。 その再起動の時にウェブサービスとしてリクエストの処理を続けなが
関西広域連合の構成自治体である徳島県。近畿の府県にもなじみ深くなった徳島県庁に昨年暮れ、”激震”が走った。「将来の県庁幹部候補」と期待されていた男性副課長が逮捕されたのだ。事もあろうに容疑は民家に干してあった女性ものの靴下を盗んだ住居侵入と窃盗の罪。当初、下着ならぬ「靴下泥棒」という謎めいていた事件は県庁内の捜索で盗んだとみられる多数の靴や靴下などの物証が出てきたことから、マニア的な犯行と判明した。先ごろ、元副課長への判決公判があり、徳島地裁は執行猶予付き有罪判決を言い渡した。県は再発防止策を打ち出しているが、今度は徳島県大阪本部でセクハラ問題も発覚。信頼回復の道のりは険しいようだ。(谷田智恒) 裁かれた「県庁の星」 3月5日の昼下がり。徳島市の徳島地裁で窃盗事件の判決公判が開かれた。合議裁判でない、単独裁判官による裁判だったが、傍聴席には大勢の報道記者らが詰めかけ、満席となった。 同じ民
スペインの捜査当局は24日、首都マドリードで2つの売春組織に対する強制捜査を実施し、ルーマニア国籍の19人を逮捕するとともに、手首にバーコードの入れ墨を入れられていた19歳の女性を救出したと発表した。米CNNが伝えた。このバーコードは女性の身元情報を含み、組織の「所有物」であることを証明証の役割も果たしていたという。またバーコードの下には、女性が組織に負っている借金の額のタトゥーもあった。
古いキー oldname を新しいキー newname にリネームする。もし新しいキーがすでに存在する場合、上書きする。
国立大学の埼玉大学で、卒業式ならぬ「留年式」が開かれた。学生主体の有志団体が「暗いイメージを抱かれがちな留年」を笑い飛ばそうと企画、運営したものだ。 当日は学長自ら式辞を送って、留年生を激励。笑いたっぷりの式の中で、参加者全員が「来年こそは卒業」と誓った。 卒業証書の代わりに「留年記」授与で「残念です」 埼玉大学は2012年3月23日、卒業式を行った。同大学広報によると出席した卒業生は1695人、保護者は500人を超え、盛大な式となったようだ。 その数時間後、今度は埼玉大キャンパス内で、「留年式」が開催された。式は動画配信サービス「ユーストリーム」でも中継。会場に設置された壇の近くには、学生による「留年式準備会」スタッフや来賓が座り、「留年生席」と見られる場所には10人程度の姿がある。式場は開放スペースで、傘をさした数人が外から様子をうかがっていた。 「これより平成23年度、埼玉大学留年式
平成24年3月26日 東京都千代田区四番町5番地3 科学技術振興機構(JST) Tel:03-5214-8404(広報ポータル部) URL https://www.jst.go.jp JST(理事長 中村 道治)は、「女子中高生の理系進路選択支援プログラム」(平成21年度より実施)における平成24年度採択機関を決定しました。 第4期科学技術基本計画において、指導的な立場にある女性研究者、自然科学系の女子学生、研究職を目指す優秀な女性を増やすための取り組みを進めることを掲げています。また、第3次男女共同参画基本計画においても、女子生徒の理工系分野への進路選択を支援することが施策の基本方針とされています。 女子中高生の理系進路選択支援プログラムは、これらを踏まえ、女子中高生の理系分野に対する興味・関心を喚起し、理系分野へ進むことを志すためのさまざまな取り組みを支援するものです。 本年度は、平成
去年の秋、アルテスパブリッシングから出版された「文化系のためのヒップホップ入門」という本がやたらと面白かった。音楽ライターの長谷川町蔵さんと、慶応大准教授の大和田俊之さんによる対談形式の本で、平易な表現で読みやすく、ディスクガイドも充実。当然ながらよく売れていて、評判も高い。 しかし、入門する気がなくても面白い。というのも結果的にヒップホップの切り口から、それ以前の音楽を批評した内容になっているからだ。長谷川さんが冒頭に宣言するのは次のようなテーゼだ。 「ヒップホップはロックと同じ音楽だと思うから面白さがわからないのであって、ヒップホップは音楽ではない」「ヒップホップは一定のルールのもとで参加者たちが優劣を競い合うゲームであり、コンペティションです」 あれーっ、そうだったの? という感じだが、この本の企画は音楽史研究者であるにも関わらず「ヒップホップの壁を超えられなかった」大和田さんが、自
Search Send a Message This message will be pushed to the admin's iPhone instantly. Name E-Mail 近年、東南アジア諸国で多発している「いかさま賭博」と呼ばれる詐欺事 件が、最近、リゾート地として有名なフィリピンのセブ島においても発生す るようになり、日本人も多額の現金を巻き上げられたり、クレジットカード 等による商品の購入や供出を強いられる等の被害が報告されています。セブ 島に渡航される方は以下の点に留意し、「いかさま賭博」の被害に遭わない よう十分注意してください。 1.気をつけるべきポイント (1)見知らぬ人物から誘われても安易に応じない。 (2)特に英語や日本語で親しげに話しかけてくる人物には警戒する。 (3)知り合ったばかりの人から誘われても、その人の家や宿泊場所等に行 くこと
最近JavaScriptを触ることが多いのですが、JavaScriptのプロトタイプについて調べてもすぐに忘れてしまうので、ちょっとまとめてみました。 プロトタイプベース プロトタイプベースってそもそも何だろうと。僕の理解ではこんな感じです。 オブジェクトの振る舞いはそのオブジェクト自身とそのオブジェクトが保持するプロトタイプオブジェクトによって決定される またプロトタイプオブジェクトもオブジェクトなので、その振る舞いも1.に従う 1.と2.よりオブジェクトの振る舞いはプロトタイプを連鎖的にたどることとなる(プロトタイプチェーン) オブジェクトは静的な構造と関連せず、自由にプロパティを上書き/追加/削除することができる 同じコンストラクタから生成されたとしても、プロパティが同じとは限らない 以下のリンクが参考になるかと。 http://sumim.no-ip.com:8080/wiki/4
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 現在旧ブログの公開を休止しております。 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
意識は何のために生まれたのか? 意識とは何なのか?意識は何のために生まれたのか?私は、人間間の相互作用問題を解くためだと思う。人間関係だったり、相手の裏をかいたりするためだ。そのような理論が実は存在して、それは「ゲーム理論」と呼ばれている。 ゲーム理論 ゲーム理論(ゲームりろん、theory of games)とは、「ある特定の条件下において、お互いに影響を与え合う複数の主体の間で生じる戦略的な相互関係」を研究する数学、経済学の一分野である。 有名なものは「囚人のジレンマ」だろうか。二人の囚人が相手を裏切って自供をするという相互作用のジレンマだ。 シミュレーターの中の私 意識は、相手が何を考えているのかをシミュレーションする仕組みなのだろうと私は想像する。自分と同じようにあいても考えているということを相手の立場に則って想像するのだ。なので自分自身の気持ちがわからないと、そもそも相手の気持も
東日本大震災から1年が経過した。その間に災害対策関連のアプリが数多く開発され提供されている。ただいくら対策が進んだとはいえ、大規模な災害発生直後は回線の混雑は避けられないだろう。また基地局自体が失われることも考えられる。となると、通信をすることが前提のアプリは必ずしも役に立たない状況が考えられる。そこで回線の混雑時や圏外でも使えるAndroidの災害対策用アプリを集めた。 見知らぬ土地でも地図確認 MapDroyd 1.1.3 作者:CloudMade Deutschland GmbH 価格:無料 まず紹介したいのは、ISANA.NET.INC.の「災害対策~全国避難所ナビ~」だ。 今住んでいる場所の避難所であれば知っている人も、比較的多いと考えられるが、旅行先や買い物先の場合はすぐに避難所の場所がわかるとは限らない。また、新生活で引越したばかりといった人もまだ地理に不案内だろう。このアプ
MTA が吐く maillog は普段あまり見ないのだけど、トラブルがあったときには大変重要。これも Mongo に入れれば、問い合わせがあったアドレスで検索してログを管理画面で見るとかできて便利!ということでやってみた。 # fluentd.conf <source> type tail path /var/log/maillog tag maillog format /^(?<date>[^ ]+) (?<host>[^ ]+) (?<process>[^:]+): (?<message>((?<key>[^ :]+)[ :])? ?((to|from)=<(?<address>[^>]+)>)?.*)$/ </source>正規表現がなかなかですが、これで maillog を parse して以下のような生ログから 2012-03-26T19:49:56+09:00 worker00
[caption id="attachment_4251" align="alignleft" width="300" caption="Image by opensource.com"][/caption] 昨年のオープン・ガバメント計画の発表、そしてオープンソース・サミットに続き、NASAが “オープン・ソースに関する活動の持続・一体化・拡張” を目的としたcode.nasa.govを開始しました。 このウェブサイトは、まだ “初期のα版” ではありますが、NASAのオープンソース計画を閲覧することができます。その他にも、どのようにNASAはオープンソースに貢献しているか?そして、皆さんがソースのオープン化に貢献したいと考えた際、何から始めたらよいか?といった情報も知ることができます。ウェブサイトには数々の計画が掲載されており、現在そのうちの4つ(2012年3月26日現在では7つに増え
Githubにテンプレもどきのファイルが上げてあります。 GitHub - prince9/TabbarCoreDataSample: CoreData is used by TabBarView. TabBar+StoryboardでCoreDataを使うやり方です データをユーザが追加するタイプのアプリで力を発揮する、データベースCoreData。 Master-Detail Applicationを選んでCoreDataにチェックを入れて・・・とやりやすくはなっていますが、TableViewの前にViewを追加したりTabbarを使うとなると話は別。 Tabbed Applicationを選んで後からCoreDataを追加してもシミュレータで落ちる・・・とまあなかなか難儀でして。 どうやらViewを追加したりすると、正確にCoreDataを移植してもエラーログで「データベースがオブジ
有須 晶子 npoexpo_010.jpg 2012年3月3日、東京・赤坂の日本財団ビルで「第1回NPO × IT Expo ~ NPOが使えるIT・Webツールに出会える!~ 」が開催され、社会貢献活動に関心を寄せる総勢約180名が参加した。主催は、NPOなどで公益活動を行う人々のウェブサイトを使った情報提供やコミュニケーションをサポートする事業を行っているCANPANセンター。NPOのソーシャルメディア活用を支援するネットスクエアード東京、テントセンも企画に協力した。 2012年3月3日、東京・赤坂の日本財団ビルで「第1回NPO × IT Expo ~ NPOが使えるIT・Webツールに出会える!~ 」が開催され、社会貢献活動に関心を寄せる総勢約180名が参加した。主催は、NPOなどで公益活動を行う人々のウェブサイトを使った情報提供やコミュニケーションをサポートする事業を行っている
Hammer.js たった2KBで動作するスマホ用マルチタッチジェスチャーライブラリ「Hammer.js」。 タップ、ダブルタップ、ホールド、ドラッグ、トランスフォームといった処理を一手に扱えるようになるライブラリです スマホだけでなく、かなりのブラウザにも対応 使い方は、まずHammerオブジェクトのインスタンスを初期化します。 あとはイベントハンドラを ontap といった形で記述していくだけなので、面倒な事は何一つ考えないでいいです 若干動きが良くない部分もあるみたいですが、今後に期待したいですね 関連エントリ スマホのホーム画面っぽいものを作れるjQueryプラグイン「Promptumenu」 スマホサイト作成のフレームワーク「iUI」が新しくなっている件 PCでもスマホでもスワイプで画像を送れるギャラリー実装jQueryプラグイン「Asketic Swipe Gallery」 ス
世界を変えてしまう作品というものがある。どんなジャンルであれ、創作物は先行作品を踏み台にしながら発展していく。しかし時々、以前の作品から一段飛ばし、二段飛ばしで進んだ作品が登場する。すると、あらゆる作品がその作品と比較して語られるようになり、環境が一変してしまうのだ。 『ニューロマンサー』は、そんなマイルストーン的な作品のひとつだ。この小説が無ければ、映画『マトリックス』も『攻殻機動隊』も誕生しなかった。ジャンルの壁を越えて、様々なクリエイターに影響を与えた大傑作といえよう。 ニューロマンサー (ハヤカワ文庫SF) 作者: ウィリアム・ギブスン,黒丸尚出版社/メーカー: 早川書房発売日: 1986/07メディア: 文庫購入: 38人 クリック: 760回この商品を含むブログ (290件) を見る 脳とコンピューターを直結できるようになった時代、犯罪の街“千葉シティ”でケイスは自暴自棄な生活
壁にかかったカレンダー,掛け軸,額縁などを見て,もし斜めに傾いていれば,それをまっすぐに直すと思います.ここで一つの疑問が起こります.なぜ人は水平であるとか,斜めに傾いていることがわかるのでしょうか?
電話交換機で構成する加入電話網(PSTN=Public Switched Telephone Networks)のサービスや機能を、IP技術で作ったネットワークに移行(マイグレーション)する、「PSTNマイグレーション」計画が動き始めた。 2010年11月にNTT東西は「2025年をメドに電話交換機の運用を停止し、PSTNからIP網に音声通話などの基本サービスを移行する」計画を「概括的展望」として発表。10年以上先のPSTNの運用停止に向け準備を開始している。 2011年秋には、IP網への移行を実現するため、NTTグループ内だけではなくKDDIやソフトバンクなど他の通信事業者との本格的な協議も始まった。これを受けて総務省でも、IP網への移行期および移行後を見据え、競争環境をどう整備するかや、加入電話ユーザーをどう保護するかなどを検討している。 基本的な音声サービスはIP網へ移行 PSTNマ
ビッグバン以前 「ビッグバン」とは、現在観測されている宇宙の膨張が始まった時点を指す。その時刻は今から137億年前と計算されている。 1929年、エドウィン・ハッブル(1889-1953)は、近い銀河ほどゆっくり、遠い銀河ほど早く遠ざかっており、距離とスピードは比例することをアメリカのウィルソン山天文台で発見した。宇宙は膨張していることがわかったのだ。現在から過去へ遡れば、宇宙の初期には全ての物質とエネルギーが一カ所に集まる高温度・高密度状態にあったことになる。この初期状態、またはこの状態からの爆発的膨張をビッグバンという。 最近、このビッグバン以前に宇宙があり、その痕跡を発見したという研究が発表された。発表したのは、イギリス、オックスフォード大学のロジャー・ペンローズ氏とアルメニアにあるエレバン物理研究所のバヘ・グルザディアン(Vahe Gurzadyan)氏。 宇宙マイクロ波背景放射(
1:以下、名無しにかわりましてVIPがお送りします:2012/03/26(月) 06:24:40.89 ID:4BW/IMGw0 一見真面目そうだが実際は困難なことからことごとく逃げの姿勢でいて 周りに流されるままだったり楽な方法しか選ばなかったりそれでいて危機感を持たないクズ まさに俺だ 2:以下、名無しにかわりましてVIPがお送りします:2012/03/26(月) 06:24:58.31 ID:3apHKq4J0 そして俺でもある 5:以下、名無しにかわりましてVIPがお送りします:2012/03/26(月) 06:25:14.11 ID:gk7Hn62s0 そしてまた俺でもある 7:以下、名無しにかわりましてVIPがお送りします:2012/03/26(月) 06:25:29.36 ID:N9FheUg40 ああ、もはや手のつけようが無い真面目な馬鹿ね 9:以下、名無しにかわりましてV
「真面目系クズ」というのを知った 完全に俺のことでワロタwww : 妹はVIPPER リンク先には、比較的新しいネットスラングと思われる「真面目系クズ」について意見が集まっている。私の知る限り、この単語は1〜2年前ぐらいから時々見かけたような気がするが、「非モテ」「非コミュ」に比べればずっと歴史が浅い。 さて、真面目系クズとはどういうネットスラングだろうか。ニコニコ大百科には、原典にあたる人物の発言を引用しながら、 ・非リア充であり、DQNのような明るさはない ・資格や勉学に打ち込んでいるとアピールし、それを就職から逃げる理由にする ・かといって本気で打ち込んでいるわけではなく、他に勉強している者からすれば明らかにボロが出るレベル ・それでも自分は努力しているとアピールし、大言壮語を吐く。 努力しているけど要領の悪い者、自分がクズだと自覚している者とは明らかに異なるのである。現実から目を逸
“分かりやすく” “続けやすく”、Webエンジニア・閑歳孝子氏が手がける家計簿アプリ「Zaim」に3月15日、Android版が登場した。 「Zaim」はユーザーローカルに所属するWebエンジニア・閑歳孝子さんの個人のプロジェクトとして2011年7月19日にiPhone版を11月にはiPad版をリリース。現在は、tinymonksという個人グループの代表としてアプリを提供している。 個人のアプリとしてはその繊細な作り込みと高い完成度が話題となり、同年8月1日のAPI公開にあわせ、NTTコミュニケーションズがウェブアプリ「OCN家計簿」との連携を開始、有志によりPCから入力えきるサービス「zinput.in」が誕生するなど家計簿インターフェイスとしての評価を高めていった。 今回のAndroid版の目玉はEvernote対応。「Zaim」で入力した家計情報が1日毎にEvernoteの “ノート
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く