[WARNING] DropboxSDK: error making request to /1/files_put/hogehoge - (403) Forbidden File upload failed with error - Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)" 下記の初期化で root: kDBRootDropbox となっていたのを root: kDBRootAppFolder に直して解決。 DBSession *dbSession = [[DBSession alloc] initWithAppKey:@"INSERT_APP_KEY" appSecret:@"INSERT_APP_SECRET" root: kDB
:e ~/path/to/filenameした時に以下のエラーになって、 :e! ~/path/to/filenameでやり直すことになる場合が時々あります。 再度~/path/to/filenameを入力するのは面倒。 上カーソルキーでヒストリを戻ってコマンドラインを編集 (:<Up><Home><Left>!。もしくは:cnoremap <C-A> <Home>等を設定しておいて :<C-P><C-A><C-F>!) :e! !$ (bashやzshでの操作と同様) 2.の操作をしていたのですが、どうもまどろっこしい印象なので、 3.の操作でやりたい、と思ったので少し調べてみました。 (実は2.の方が打鍵数は少ないですが) (その他有効な場面としては、:'a,.w ~/path/to/newfileした後、:e !$) 以下の記事が見つかりました。 Is there a vim equ
追記(2016/05/05) コメントでご指摘いただきました。 過去のソースにアクセス出来ない&Javascriptの知識が浅いので経緯がわからない状態ですが、 iframe elementの取得方法と、iframe内のコンテンツの更新方法を下記のように置き換えないと動かないようです。ご注意ください。 document.getElementById('iframe_id')[0].contentDocument.location.replace('target_url or target_path'); ↓ document.getElementById('iframe_id').contentWindow.location.replace('target_url or target_path'); 追記ここまで。 以下、2014年に投稿した記事です。 コンテンツの更新システムを作る場合な
スプライトシートは正常に読み込まれていて、シミュレータでは表示されるのに 何故か実機で画像が表示されない!と数時間悩んでいました。 結論から言えば、テストしていた端末が古かった(iPodTouch第3世代?)ので スプライトシートのサイズの上限をオーバーしているのが原因でした。 http://www.cocos2d-iphone.org/forums/topic/spritesheet-max-size/ (英語が苦手な方はgoogle翻訳を使ってみることをオススメします) 上記サイトで知ったのですが 端末によって、スプライトシートのサイズの上限(max texture size)が 1024×1024だったり2048×2048だったりします。 開発する側には当然大きい方が便利ですが 古い端末で見た時に、画像が表示されないのは重大なバグなので まだ当分は1024×1024で作るべきですね。
はじめに 私はまだdockerのイメージ管理の仕組みをよく理解しておらず、試行錯誤して対処療法的にスクリプト書いてみただけですので、あまり期待せずに読んでください。 最速Docker研究会(DockerのTipsを20個上げていくぜ編) - Happy New Worldの「3. docker build時には必ずタグを付ける。」を実践していると、試行錯誤中に何度も同じタグでイメージをビルドするので、古いイメージはタグが外れた状態になっています。 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hnakamur/nginx-lua latest 79e74886d6a9 31 hours ago 527.6 MB <none> <none> 64b4fa0cdd27 32 hours ago 525 MB <none
i-manager(airfile) 追記 マネージャーを機能毎に分割しました。 https://github.com/syui/airchrome.zsh https://github.com/syui/airgoogleplus https://github.com/syui/airkeepass はじめに i-managerは、percolを利用したiTerm2の専用マネージャーです。 ウィンドウの大きさと位置を保存し、そこに移動できる機能のほか、ウィンドウの透明度を調整することができます。 また、ShellScript,AppleScriptで書かれているスクリプトを簡単に登録、実行できるようにしました。今回は、一応、拡張性も考えて作りました。 テーマファイルが用意されており、初心者の方は、percolをインストールすれば、すぐに使えるようになっています。 上級者の方は、テーマを変
はじめに The Pragmatic Bookshelf | Node.js the Right Wayを読んでいる時にツール作成の依頼が来たので、勉強がてらNode.jsで作ってみました。 HTMLファイルを読み込んでスクレイピングするところはSlideShareにあった電算部ネットワーク講座03のプレゼンテーション資料を参考にさせていただきました。ありがとうございます。 サンプルソース var baseDir = process.argv[2], baseURL = process.argv[3], outFile = process.argv[4], _ = require('underscore'), fs = require('fs'), path = require('path'), Q = require('q'), jschardet = require('jscharde
主な内容 #03 MVCとは何か? Ruby on RailsはMVCフレームワークですよ MVCはこんなものですよ MVC Model: データに関するいろいろ View: 見た目に関するいろいろ Controller: ModelとViewをとりもつもの Ruby on Railsとは 詳しくみてみる。 Rubyを元に作られたMVCフレームワークで、Webアプリケーション(Webサービス)を効率的に開発するために揃えられたライブラリとツールのセットです。 そして、 RubyとRuby on Railsは違うものだ! ということは当然のこととして理解しておくべきです。 Rubyは「言語」 、 Ruby on Railsは「フレームワーク」ですね。 ごっちゃにして話ていると恥ずかしいですね。 MVCフレームワーク 順に追ってみます。 ・フレームワークとは フレームワークとは直訳すると「枠組
概要 Object.observeとは、オブジェクトの変更を監視するためのAPIであった。 ES2015,2016の候補として挙げられており、V8でデフォルトで有効にされるまでに至っていたが、 実装コストがかかる上、世のニーズとそれほど合っていないということで結局廃止された。 改めて注意勧告 これは廃止された仕様です APIの概要 提供されるメソッド Object.observe(target, callback, acceptList = defaultAcceptTypes) // targetオブジェクトを監視する // 監視するオブジェクト、変更があった時に呼ばれる関数、監視するタイプの配列を指定する // defaultAcceptTypes = ['add', 'update', 'delete', 'setPrototype', // 'reconfigure', 'prev
出雲大社までヒッチハイク旅したら自己発見できた[出雲大社ヒッチハイク体験記/前編] ふとした思いつきから内省と思索の旅へ。神奈川から出雲大社までのヒッチハイクで、予期せぬ自己発見を経験した4泊5日の記録。 はじめに - 旅の動機 - 10年友達関係が続いて、昨年頭から1年間付き合った恋人と年末に別れた。 失恋の詳細はどうでもいいので省く。付き合…
Summary In March 2010, ssh certificate authentication was quietly included with OpenSSH 5.4. In 2014 ssh certificates are still a fairly obscure subject, neither widely understood or used. With such an obscure subject, one could almost expect it to be either hard or complex to implement – it is neither hard nor complex, just not well documented. The goal of this guide is to show how easy it is to
As more and more development is moving towards client side, different opportunities are opening up and traditional styles of doing everything are undergoing drastic changes. CSS definition is one such case. CSSes are style definitions which are static in nature, but with pre-processors like LESS and SASS, adding dynamism to CSS becomes much easier. Although limited to design-time, with pre-process
どんなテーマがあるのか調べる 一番簡単なのはoh-my-zshのwikiのthemesページを見るのが良いと思いますが、このページには全てのテーマが紹介されているわけではありませんし、自分の使ってるカラースキームだとどんな感じに表示されるのかが分かりません。 というわけでそういう問題を解決するためにtheme_chooser.shというのがあります。 ターミナルでtheme_chooser.sh -sを実行するとこんな感じに全てのテーマのプレビューをしてくれます。 ここで注意点があって $ZSHをexportしておく必要がある。 環境に依存するテーマがある(上記スクショだとrvmに依存してるっぽいけど私が入れてないのでエラーになってるのがありますね) $RPROMPT(右端に表示されるプロンプト)が正しい位置に表示されない。 $RPROMPTが手前の設定を引き継いでしまう。 後ろ2つは↓こ
前々から気づいてたけど、手をつけてなかったphalconを使い始めました! Phalcon は、ハイパフォーマンス で少ないリソース消費のC拡張として実装されたWebフレームワークを提供します と、公式サイトに書かれているがタシカニ早い さすが、C拡張で書かれて、PHPのコードが一つもない PHP用フレームワーク Tutorial - Creating a Poll application in 15 minutes with Phalcon from Phalcon Framework on Vimeo. 入れてみたけど、タシカニ早いです! 今度パフォーマンス計測してみたいです 更に、phalconは現在v1なのですが、 githubで2.0.0が公開されています。 今はossとして公開して、version up中なのかな phalcon 2.0.0導入手順は git clone htt
<html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> <script> $(document).bind("bobileinit", function() { $.mobile.page
Note for Boost Concept Check Library (BCCL) 本家ドキュメント(v1.55) 日本語ドキュメント(v1.30) Reference (v1.55) 以下の記述は公式のドキュメントを自分なりに要約した物であり、 和訳を目指す物ではない。 また内容を保証するものでもない。 Index - #1 Concept Checking Introduction - #2 Using Concept Checks - #3 Creating Concept Checking Classes - #4 Concept Covering and Archetypes Using Concept Checks BOOST_CONCEPT_ASSERT() コンセプトを満しているかを確認するマクロ。 cassertのassertに相当する。 #include "boos
公式のドキュメント見ながら実装したら、ちょっとつまずいたのでメモしておきます。 やりたいこと passportを使って、facebookやtwitterでauth認証をして、取得した値をセッションに保持したい。 環境 Node.js (0.10.25) Express (3.4.8) passport (0.2.0) passportについて passportはnode.jsでauth認証を実装するためのモジュールです。 なんと140以上のサービスのauth認証に対応しているとか。 node.jsでauth認証をするモジュールとしては、他にoauthとかがありますが、ドキュメントがほとんどが無いので、機能・情報ともに充実しているpassportがオススメです。 実装 認証機能の実装自体はPassportの公式サイトのGuideを参照してください。 ほぼコピペでできます。 ただセッションに値
2014/5 更新 バージョン覚えてないけど、多分Ruby:2.0、Rails:3.2 前提 RailsのDBMSを初期設定のSQLiteからMySQLに変える方法です。ここを参考にしました。 大事な所を他サイトに丸投げしたざっくりなまとめですが悪しからず… MySQL設定 インストール まずは、MySQLを公式サイトからダウンロードします。 手順はこのサイトに詳しく書いてあるので参照してください。 初期設定 インストールしたら、MySQLを起動して初期設定をします。 詳しくはドットインストールでどうぞ。 作業ユーザー作成 次に作業ユーザーを作成します。 以下を見ていただくと分かるのですが、作業ユーザーはdevelopment、test、productionの3つ必要になります。(developmentとproductionは同じユーザーでも設定上は大丈夫ですが、本番環境も見据えてprod
「正規表現をきちんと学ぶ気はない、でも仕事では使いたい!」とかお思いの欲張りなあなたのための記事です。 正規表現の定義 パターンとターゲットとなる文字列(以下 対象)をマッチさせます。 (ホントのところはウィキペディアとかで調べてね!) パターンの構成 【文字+文字の数(以下 量化子)】×n 覚えるべき記号(メタ文字) たったの 6つです。 ^ => 対象の始まり $ => 対象の終わり . => どんな文字でもいいから、1文字 以下は量化子です。 * => 直前の文字がいくつあっても、なくてもいい + => 直前の文字がいくつあってもいいけど、ないとダメ ? => 直前の文字はないか、1つだけ なお、これらの文字を記号としてではなく文字としてそのまま扱いたい場合、\でエスケープできます。 文字クラス 文字は普通にaとかけばaにマッチします。が、複雑なマッチをしたいときは文字クラスを使いま
Objective-C のテストをリファクタリングしたものの、結果的に使い勝手の悪いテストになってしまうことが何度かあった。 リファクタリング前 たとえば、以下のようなテストがあるとする。 - (void)testFileLog { id formatter = [[Formatter alloc] init]; LogMessage *message = [[LogMessage alloc] init]; message.lineNumber = 10; message.filePath = @""; XCTAssertEqualObjects([formatter stringFromLogMessage:message], @":10", @"file: %@", message.filePath); message.filePath = @"Hoge.m"; XCTAssertE
Note for Boost Concept Check Library (BCCL) 本家ドキュメント(v1.55) 日本語ドキュメント(v1.30) Reference (v1.55) 以下の記述は公式のドキュメントを自分なりに要約した物であり、 和訳を目指す物ではない。 また内容を保証するものでもない。 Index - #1 Concept Checking Introduction - #2 Using Concept Checks - #3 Creating Concept Checking Classes - #4 Concept Covering and Archetypes Concept Checking Introduction Conceptが必要な理由 間違ったテンプレート引数によるコンパイルエラーが非常に難読である。その間違ったテンプレート引数使用された位置でなく
謎のバグが出た時って、標準SDKのクラスがどういう状態にあるか知りたいじゃないですか。そんな時は、Objective-Cの柔軟さを生かしてインスタンス変数をのぞき見しちゃいましょう。 ※typeEncodingをちゃんと検査すれば、どんなクラスにも対応出来るバージョンを用意出来ると思いますが、僕はそこまで必要なかったので以下の様にしています。 #import <objc/runtime.h> - (void)makeLoveWithObjc { UICollectionView *collectionView = /* YOUR CODE */; unsigned int varCount; Ivar *ivars = class_copyIvarList([UICollectionView class], &varCount); for (int i = 0; i < varCount;
Ruby Advent Calendar 2013 2日目 るびぃあどぅべんどぅくぁれんだー2013、2日目の記事となります。昨日はすうぱぁももんがさんのあくろばてぃっくな今年こそRubyを始めたいあなたに!ももんが流・最強のRuby学習法です。 概要 三回ほど手を変え品を変えWeb APIをRubyで作ってきました。ここではそこから学んだ今の私の全力全開、最高のWeb API開発についてコード例を交えてお話したいと思います。ここで言うWeb APIとはスマホアプリから使用する、サーバに置いてあるAPIをイメージして頂ければと思います。 ここではユーザが写真をサーバに保存できるAPIを想定し、応答のフォーマットはJSONとします。 使うもの rails 4 Rails 3ではなくRails 4を使うのは趣味です。 grape APIを書く際に非常に楽になります。APIで使用するURLとHT
きっかけ HTML5 Professional Certification HTML5プロフェッショナル認定試験 | 多くの企業が推進する次世代Web言語の認定資格 | LPI-Japan こんなのあるのかー、アニメーションとかぐりぐりすごいなー とか思っておもむろにソースを開いてみんです。 そしたらscriptタグが全部headにあるのね。 いまどきはbody末尾に書くのがスタンダードなんでしょうけど、さすがに試験とかのサイトになるとセマンティック重視しないといけないから、なのかな。 いや、だからといって別に重かったりするわけじゃないしいいんだけど。 というか私だってできればhead内に書きたいですし。。。 deferが使えれば。。。 script要素にdefer属性をつけると、コンテンツの表示が終わったあとに、そのJavaScriptを実行するようになります(正確にはDOMConten
class API < Grape::API # APIアクセスに接頭辞を付加 # ex) http://localhost:3000/api prefix "api" # APIアクセスにバージョン情報を付加 # ex) http://localhost:3000/api/v1 version 'v1', :using => :path resource "users" do # ex) http://localhost:3000/api/v1/users desc "returns all users" get do User.all end # ex) OK: http://localhost:3000/api/v1/users/1 # ex) NG: http://localhost:3000/api/v1/users/a desc "return a user" params d
これはターミナルマルチプレクサAdvent Calendarの21日目です。20日目はid:tmatsuuの最近のbyobuの動向についてでした。つまり連チャンです。 screenやtmuxには、いわゆるクリックボードに相当するバッファという機能があります。通常はscreenやtmuxの中で完結する機能ですが、それぞれ読み込み/書き出しができるので、XのクリップボードやOS Xのペーストボードと連携することが可能です。 ここでは、各環境とtmuxを連携する方法を紹介します。 LinuxなどのX環境のクリップボードとtmuxを連携する方法 xclipコマンドを使うことで簡単に連携することができます。 bind-key C-c run "tmux save-buffer - | xcopy -i" bind-key C-v run "xcopy -o | tmux load-buffer -
マシンを変えたりする度に同じことをしている気がするので、簡単なものではありますが作っておきました。 どなたかの役に立てばと思い公開しておきます。 shoma2daをフォロー NeoBundleとは Vimのプラグイン管理のためのプラグインです。もともとはVundleからforkして開発されたものです。 違いなどについては作者自らが説明しています。 GitHub ソースコードはこちらの公開リポジトリに置きました。 実装としては非常に単純なShell Scriptを用意しただけです。 使い方 README.mdにも書いてありますが以下の2コマンドを実行するだけです。 $ git clone git@github.com:shoma2da/neobundle_installer.git $ ./neobundle_installer/install.sh 何が起きるの? ~/.vim/bundl
経緯 そろそろ本格的にAndroidの開発をAndroid Studioでやろうかなと思ってた。(後々Android Studioのほうが標準になるらしい) ↓ Android StudioはIntelliJ IDEAをベースに作られてる。 ↓ IntelliJ IDEAは他の言語でも使える。(RubyとかPythonとか) ↓ もうIntelliJ IDEAでやってたほうがいいんじゃ?←イマココ 環境 Mac(10.9.2) IntelliJ IDEA 13 Ultimate Edition (Androidだけで使うならCommunity Editionでも可。でもそれならAndroid Studioでいいよね) 最新のJava SDKのダウンロードとインストール Oracleから[jdk-7u51-macosx-x64.dmg]をダウンロードして、インストール。 Android SD
EditText を拡張し、独自のアトリビュートを宣言し、それを読み取って使うときに注意する点。 onTextChanged コールバックはコンストラクタから呼ばれる EditText の親の TextView には、TextView#onTextChanged(CharSequence, int, int, int)というコールバックがあり、これを継承することで、TextWatcherを使わなくても、セットしている文字列の変更をモニタできます。 このコールバックは、通常TextView#setText()のような文字列の変更を行うメソッドの中で呼ばれますが、もう一つ、TextView を初期化するコンストラクタでも呼び出されています(Android 4.4.2 のコードベースではL3817あたり)。 オーバライドすることを許されたメソッドをコンストラクタで呼び出す危険性は Effecti
mimeタイプに対して、クライアントがどのように振る舞うかは基本的にクライアント次第という理解なんですが、じゃあ明示的に自動生成したファイルをダウンロードさせるにはどうするのか?というのをちょっと調べたら、情報が出てきたので追試しました。 テストコードは、ArangoDBのFoxx環境用のJSです。 /download_file が実際にファイルを生成して返すエンドポイントです。このページを叩くと、ダウンロードが始まります。mimeタイプの application/download がポイントです。あと、ファイル名も Content-Disposition で指定できます。 (function() { "use strict"; var Foxx = require("org/arangodb/foxx"), controller = new Foxx.Controller(applica
以前は動いていたのだが、サーバーをアップグレードしてしまってから下記のようなエラーがでて認証がうまくいきません。OSも再インストールしたし、ruby のバージョンも gem もいろいろ試しましたが結局このエラーで止まります。 irb を起動して require 'rubygems' で false が出るのは irb の内部で既にrequireして読み込んでるらしいので問題はありません。 twitter の gem を使って簡単にできるのが魅力なのですが、認証がうまくいかないとは。。。 参考 http://morizyun.github.io/blog/twitter-bot-ruby-rails /home/ubuntu/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/twitter-5.7.1/lib/twitter/rest/r
結構前から考えていた、ネタがあったのだけど、まとめると時間かかりそうなので、今月はさっき思いつきで作ってみたものの紹介。 概要 gitは以前から使っていて、プライベートの開発はgithubはローカルコミットー>PUSHを何も考えずにやっているのだけど、チームでの開発だとそうもいかない。 でもPUSHしたかどうかを確認したい! 対処方法1 - コミットの差分コマンドを作成してみる。 git log origin/master..masterでリモートとローカルのコミットの差分を見ることができる。でもこれだと、マスターだけだし、長い。 そこで、現在のブランチとそれと同じリモートブランチとの差分を取得するようなコマンドを作成した。 alias gbn='git rev-parse --abbrev-ref HEAD' function glr() { _branch=`gbn` git log
kernel[0]: The USB device Apple Internal Keyboard / Trackpad (Port 5 of Hub at 0x14000000) may have caused a wake by issuing a remote wakeup (1) いつから起こっていたか 去年の10月以降に新しいMacを買ったユーザーを中心に起こっていることがわかりました。 これなんなの? Appleへ問い合わせた人が内容を書いてくれていました。 これを信じます。もう半年くらい放置の現象です。 https://discussions.apple.com/message/24510595#24510595 guestになればみえないよ 見えなくなればいいだけの人用の回答 Nap Appからのメッセージだよ NapApp機能が有効になっているOn/Offの切り替えにキー
文字列を要素とする2つのリストを比較して、共通する要素をリストとして取り出したいことがありました。 まあ、出来るんですが、どうやるのが良いのかなと自分なりにアレコレ考えたり調べたりしました。 たとえば、 こんな、tag_listとsrc_listという2つのリストがあって、共通する要素をリストとして取り出したいとします。 tag_list=['igarashi', 'kubo', 'iguchi'] src_list=['taniguchi', 'matsushita', 'koyama', 'asama', 'marui', 'igarashi', 'kubo', 'kondo'] tag_listは3つの要素があります。 igarashiとkuboはsrc_listにもありますが、iguchiはないので期待値は['igarashi', 'kubo']となります。 1. それぞれのリスト
自分の担当したWebアプリケーションを引き継ぐ際に、予備知識として説明したことのまとめ 注意事項 もともと明確に定義されていない概念や、簡単に説明するため正確さを犠牲にした部分が多い 間違っていることを前提に、疑いながら読むのがベター アプリケーションの層構造 アプリケーションを構成するオブジェクトには非常の多くの種類がある アプリケーションの(より良い)構成をオブジェクト単位で考えるのは難しいので、もっと粒度の大きい単位で考えたい アプリケーションをいくつかの層(オブジェクトの所属するグループ)に分割し、層単位でアプリケーションの構成を考える View層(ビュー層) レスポンスをクライアントにとって都合のいい形(i.e. 画面)に変換する層 View層のオブジェクトは Controller層のオブジェクトから利用される DomainModel層のオブジェクトを利用して、ユーザーに表示した
準備 OpenSSL 1.0.1f のソースをダウンロードして展開 Win32 用 nasm 2.11.02 バイナリをダウンロードして展開 Perl は以前からインストールされていた ActivePerl 5.16.2 を使用 nasm, Perl, VC++ にパスを通す ここでは VS 2013 に含まれる VC++ 12 を使用した。 OpenSSL のソースは D:\Temp\openssl-1.0.1f に展開されており、ビルド後に D:\Libraries\openssl にインストールすると仮定する。 D:\Temp\openssl-1.0.1f に移動 > perl Configure VC-WIN32 --prefix=D:/Libraries/openssl で Makefile を生成 > ms\do_nasm でアセンブリソースを生成 > nmake -f ms\
archetypeはプロジェクトの形式。 今回はとりあえず動かせればいいので maven-archetype-quickstart groupIdはプロジェクトの識別子。公開しないならなんでもいい。 artifactIdはプロジェクトの名前。ディレクトリ名になる。 [masato@mba] $ tree . ├── pom.xml └── src ├── main │ └── java │ └── test │ └── App.java └── test └── java └── test └── AppTest.java 7 directories, 3 files package test; public class FizzBuzz { public static void main(String[] args) { String val = null; for(int
以前、nginxのログをLTSV形式で出力して、fluentd経由でMongoDBに保存するの作業を実施したとき、ログの値がすべて文字列で保存されることに気付きました。 例えば、 status bytes_sent body_bytes_sent request_time upstream_response_time は、ストレージの省スペース化や検索インデクスのためにintまたはfloatで保持するのが望ましいです。 HTTPステータスコードで正常なリクエストのみを対象とするには200番台に絞り込む必要があり、MongoDB上では次のようなクエリで検索することが出来ます。 しかし、文字列で保存されている場合は大小で比較することが出来ないので、文字列の先頭一致で検索する必要が出てきて面倒なことこの上ありません(クエリは割愛)。 fluentdにプラグインを追加して型変換を行うことで回避でき
[2014/05/08 追記] Dockerfile使って簡潔にまとめ直した版はこちら Dockerでforward proxyサーバー(squid)を立てる using Dockerfile - Qiita centos6.5 on virtualboxな環境(dockerコンテナもcentos6.5)な環境で公式のチュートリアルを試してみた備忘 dockerとは何ぞやレベルの話は割愛。というか有用な情報が多く存在するのでいらんよね?という やること virtualbox上にcentos6.5のVMを構築する 構築したVM上でdockerコンテナを動かす(同じくcentos) dockerのcentral repositryにあるcentosイメージはver 6.4なので、6.5にアップデート コンテナ上にsquidでプロキシサーバを立てて、数パターンのアクセス経路で通信を確認する 環境
Webアプリケーション開発の定番となった「PHP」。フレームワークもたくさんあり、これから学びたい場合、「どこから手を付ければいいのやら」と迷うこともあると思います。学習の流れもいろいろありますが、本連載「Web業界で働くためのPHP入門」では、PHPの「文法」を基礎から学んでいくことを目標とします。 プログラミング言語には、英語などの自然言語のように「文法」と「語彙」に当たるものがあります。この両方を習得して初めて自在に読み書きができるようになるのです。文法は読んで字のごとくですが、語彙はPHPに備わっているさまざまな機能や、フレームワークの使い方に相当します。 ただ語彙については、自然言語と同じく調べることが簡単にできます。英語の学習に例えるなら、英和辞書はPHPのサイトにあるリファレンスマニュアル、和英辞書なら逆引き系の書籍でしょうか。しかも検索エンジンでもっと簡単に調べられます。う
解説 Windows 8/8.1(Windows Server 2012以降も含む)では、従来の[スタート]メニューがなくなり、代わりに「スタート」画面にアプリケーションを起動するためのタイル(リンク)が用意されている。アプリケーションを使いたい場合は、スタート画面でタイルをクリックして起動する、というのがこれらの新しいWindows OSの使い方だ。 これに対して従来のWindows OSでは、ユーザーは[スタート]メニューを使うだけでなく、デスクトップ上にアプリケーションやフォルダー、ファイルなどへのリンク(ショートカット)を作成しておき、それをクリックして作業を開始していることも多かった。いつも決まったファイルやフォルダーを開いて作業するなら、これが一番素早くアプリケーションを起動できる。 Windows 8/8.1のスタート画面は、デフォルトではWindowsストアアプリケーション
Excelの醍醐味! 明日からできるデータの並べ替え、検索、置換、抽出:Excelマクロ/VBAで始める業務自動化プログラミング入門(7)(1/5 ページ) プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。今回は、データ操作のメソッド、Sort、Find、FindNext、Replace、AutoFilter、AdvancedFilterなどの使い方について、実例を交えて解説する【Windows 10、Excel 2016に対応】。 プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説する本連載「Excelマクロ/VBAで始める業務自動化プログラミング入門」。前回の「プログラムの肝! 条件分岐と繰り返しの基本文法とさまざまな書き方」では、VBAに限らず手続き型プログラミングに必要とな
統計学やR言語を勉強していく過程で、R言語のプログラミング的な側面や言語仕様をちゃんと理解したいと思うようになりました。ということでチャンレンジしたのが、『R-Tips』です。 このサイトはいくつかのトピックに分かれているので、自分のRの使い方に合わせて勉強しや少なっています。まだまだ前半戦ですが、特に覚えておきたいコマンドを中心にメモを書いていきます。 (03/22 10:50) 回帰分析部分の説明を追記 x <- "1245"< span> # 中身についての情報を取得 str(x) #=> chr "1245" summary(x) # Length Class Mode # 1 character character # 基本的な情報 y <- c(2, 3, 4, 5)< span> summary(y) # Min. 1st Qu. Median Mean 3rd Qu. Ma
はじめに 2014年2月25日(火)、『ヤフーvsクラスメソッド「iOS 炎の7番勝負」』が開催されました。前半戦4戦を終えて2勝2敗の全くの互角。いよいよ決着が付く後半戦のレポートをお送りします。 第5回戦 テーマ:iBeacon 先攻:ヤフー 羽田さん 題名:iBeaconとJavaScript 今年の4月にヤフーへ入社が内定している羽田さん。現在はインターン生としてヤフーで開発を行っています。 ヤフー 羽田さん iBeaconでできること iPhone、Android、MacなどBluetoothが使えるものを発信、受信機にして近づいた、離れたといったことを検知できます。iBeaconを飛ばす時に識別子として使うUUIDが簡単に傍受できてしまうので、運用にはセキュリティを考慮する必要があります。 iBeaconでやってること 米MLBドジャースタジアムの飲食店に専用のアプリ
秋葉原のお店modcrewにて、iPhoneの防水加工サービス(関連記事)が始まりました。現在はiPhone4/4S/5/5s/5cが対象で加工料金は6980円。 こちら、2年ほど前から話はあった(関連記事 ちょっとだけ登場)のですが、なかなかサービスインしないので立ち消えになったとばかり思っていました。 このサービスを使ってみたい!けどiPhoneを持ってない! ということでソフトバンクのiPhone5sを自腹契約して、即、自腹で防水加工してみました。 modcrewのお店は、秋葉原スマホケースショップcaseplayの2階になります。ここで取り扱ってるケースって個性的なのが多くて、見ているだけで楽しいです。個人的なオススメは、ケースにペンや小型工具が内蔵された『IN1 for iPhone』。実はコレ、ハサミが付いているのに飛行機の機内持ち込み許可(アメリカ運輸保安庁)を得ているスグレ
iPhone: 広告などで見かける、「1色だけ色がついた写真」。そんな写真を作ることができるアプリを発見しました。『One Color Photo Lite』です。 操作メニューはすべて英語で記載されたアプリですが、やり方はとても簡単です。 まず分かりやすく「Choose photo」をタッチし、カメラロールから写真を選択しました。 こちらは「Basic mode」。カラーパレットからひとつ選んでタッチすると、その色だけが色づいて見えます。ご覧の通り、今は「赤」。そして上部に書いてある「Basic mode」をタッチすると、このように。 「Advanced mode」に切り替えると、さらに細かい色の調整や、色域の幅まで決められます。 ちなみに、画像を選択するのではなくカメラで撮影する時でも、画面で色を試しながら撮影できるのがいいですね。 レビューの続き&ダウンロードはこちら:TABROID
fluentdと定番プラグインのインストール:今さら聞けないfluentd~クラウド時代のログ管理入門(2)(1/2 ページ) 前回の記事「増えるログ、多様化するログをどう効率的に運用するか」では、fluentdの大まかなアーキテクチャについてご紹介しました。第2回では、fluentdがどういったものであるかをもう少し具体的に理解するために、実際の利用までの流れを紹介します。 fluentdの使い方 fluentdを利用するには、各サーバーにfluentdをインストールし、どのプラグインを使って処理を行うかについての設定が必要になります。 インストール手順 fluentdはさまざまな方法でインストールできます。例えば、 rpmパッケージによるインストール(CentOS、Red Hat Enterprise LinuxなどのOS向け) debパッケージによるインストール(Ubuntu、Deb
『Streamus』 バージョン:0.120 価格:無料 対応ブラウザー:Chrome YouTube動画の曲をBGMとして再生できるブラウザー拡張機能。複数の再生方法の中で一番手軽なのがアドレスバー。“streamus”と入力→tabキーまたはスペースキー→聴きたい曲名を入力→enterキーでスグに曲が聴ける。 ↑アドレスバーに曲名を入力し、enterキーを押すだけで曲が聴ける。 好きな順で曲を聴きたい場合は、ツールバーの専用ボタンから音楽プレーヤーを開く。曲名などを検索し、“Play”で再生できる。繰り返し聴きたい曲は、左半分の“Sign in”から“Playlist”に“Save”すればオーケー。
Social media creates unrealistic standards of beauty that negatively impact teenagers' self-esteem and body image. Constant exposure to filtered and photoshopped images on platforms like Instagram makes teenagers believe they must look similarly perfect. This fuels issues like eating disorders, depression, and bullying. Additionally, the need to curate an ideal online image and gain approval from
データ通信専用のSIMカードで高速通信規格のLTEを利用するときは、SMS対応を選択するようにしたい。SMSはショート・メッセージ・サービスの略で、これ自体は直接LTEとは関係がない。ところが、端末側、特に電話の利用が大前提になっているスマートフォンでは、データ通信しかできないSIMカードを想定していない仕様になっているケースが多々ある。このために、SMS非対応のSIMカードだとLTEで通信ができなかったり、アンテナマークが表示されなかったりといった問題が起こる。 一般的な利用者には事情が分かりにくいところだが、MVNOがわざわざデータ通信用のSIMカードをSMS対応にしているのは、こうした仕様に対処するためという側面が強い。もちろん、SMS対応なら電話番号を認証に使うLINEのようなサービスも、簡単に登録できるメリットがある。3G端末を使うときも、アンテナマークが表示されないのは何かと不
どうもハンサムクロジです。 予定を確認するのに便利なカレンダーアプリ。様々なサードパーティ製アプリがリリースされていますが、基本的には標準アプリからの情報を取得して表示させています。 そんな標準カレンダーアプリをもっと便利に使うための小技を7つまとめてご紹介したいと思います! 色々なスケジュールをガツンとチェックしてみましょう!! 1.標準カレンダーに祝日を追加 デフォルトでは表示されない祝日を、標準カレンダーに追加してみましょう。こちらのリンクをタップして、表示されたポップアップの「照会」を選択。次に「イベント表示」か「完了」をタップすれば完了です! うまく登録できない場合は以下の記事を参考にしてみてください! → 【iOS 7】iOS 7で日本の祝日をカレンダーに登録する方法! 表示されなくなった人はこれを試してみましょう 2.映画の公開情報を追加 カレンダーには映画の情報を追加するこ
フリーランスの人々にとってはボーナスとも言える、「確定申告」の時期が今年もやってきました! レシートを地道にまとめる作業が必要ですが、支払いすぎた税金が戻ってくる「還付金」を考えればここが頑張りどころ。まあ、すぐに2014年ぶんの市県民税で取られちゃうんですが……。 この確定申告、よほど几帳面な人以外は総じて「面倒」なはず。特に3月中旬の〆切間際の税務署の混み具合なんて、思い出すだけで憂鬱になりますよね。 でも、世の中には「電子申告」なんて便利なシステムがあります。正式名称は「国税電子申告・納税システム」、略称は「e-Tax」。ひとことで言えば、インターネットを介して確定申告の書類を提出できるというもの。実物の提出が義務づけられている書類は、あとから郵送でOKです。 ただし、最新のOS X 10.9 Mavericksでの確定申告/電子申告はまだ「非対応」。「もう10.9にアップデートしち
All slide content and descriptions are owned by their creators.
先日Jxckさんがセッションオーナーを務めた次世代Webセッション@CROSS2014に参加してきました。 セッションではSPDYやHTTP/2(その当時はまだHTTP/2.0だったかな)について主にリソース転送をどうよくするかについて話がされ、QUICなど”Post-TCP”な話も出て非常に興味深く楽しみました。 そこで「僕が考える次世代Web」というお題でブログを書けとJxck先輩から宿題をいただいて、何の話を書こうかなとずーっと思っていたのですが、最近のIETFの議論で個人的にはとても大切だと考えるトピックがあったので紹介+僕の思いを書きたいと思います。 [訂正] 私がドラフトを読み違えていたのが問題なのですが、このExplicit Proxyの仕組みはhttp schemeの場合だけ適用され、httpsでは適用されません。そのため、httpsについては引き続き安全だと言えます。 し
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
PCデスクトップ上でワイヤレスにAndroid端末を管理・操作できるアプリ「AirDroid」が最新アップデートを行い(v2.0.9)、スマホ側に届いたすべての通知を瞬時にPC上にも表示する機能などが実装された。 ドラッグ&ドロップでのデータ転送にも対応 このプッシュ通知送信機能では、ステータスバーに表示されるあらゆる通知内容を、ワイヤレス接続中のPC上にも表示してくれる。 同機能を有効化するには、AirDroidアプリの設定から[プッシュ通知送信]と進み、端末の[ユーザー補助]にアクセス。ここで[AirDroidプッシュ通知送信]をONにする必要がある(権限が必要)。 今回のアップデートではほかに、ドラッグ&ドロップでPC内のデータをスマホへ簡単に転送したり、PC側の「メッセージ」で添付ファイルも送信できる機能などが追加されている。
Kodingって去年くらい 前にできた、全部ウェブブラウザ上で完結する、ウェブサービス*1開発環境サービスなんですが、 これがPHPやPerl初心者に人にもよいかもなあ(条件付きで)という所でちょっと紹介しておきます。 後、玄人の人にむけたポイントも書いておきます。 以下のURLからどうぞ https://koding.com/R/uzulla (上のURLはアフィリエイト的になんか双方に追加容量がもらえるらしいので…(せこい)、https://koding.com/ がアフィリエイト抜きです) 私のプロフィールはこちら https://koding.com/uzulla 追記:スクショ多めの記事書きました http://uzulla.hateblo.jp/entry/2014/03/08/155443 特徴 ・無料で使い始められるVPSみたいなもの ・完全なUbuntu LinuxのVM
Linux搭載無線LAN内蔵SDカードアダプタCloudFlashが値下げで1,980円!めちゃくちゃ魅力的だし間違った使い方も可能 無線LAN内蔵SDカードアダプタCloudFlashが2,000円値下げで1,980円に! 無線LAN内蔵SDカードアダプタSPECTEC CloudFlash CLF-WF01。 CloudFlash 「CLF-WF01」 トップページ MicroSDHCカードを挿入し、デジカメに入れて使うものです。こんなに小さいものなのに、無線LANが内蔵されています。 これがあれば、デジカメからスマートフォンに、無線LAN経由で画像が転送できるようになります。 僕が買った2013年7月時点では3,980円でしたが、2014年3月現在では値下げされて1,980円になったようです。(2014年3月8日10時現在、Amazonにての1,980円販売の業者分完売→楽天でも1,
iOSへプッシュ通知の情報は認証鍵を作ったり、鯖側の処理だったりが多いのでiPhoneに通知が送られてきた後の処理についてかこうかと思います。 認証鍵の開発環境、本番環境もDeveloperCenterのUI変更等でちょっとわかりづらい部分が増えてきたんで時間があればそっちも後日まとめます。 ひとまず、認証鍵の作成等はこちらのブログを参考にしてください。 phpでiphoneのpush通知&APNS鍵作成 Push Notificationの実装方法 今回はデバイストークンの取得が終了し、サーバからのPush通知が送られてきている前提で話を進めます。 やりたい事はプッシュ通知からアプリに入った場合 ・ロック画面でのプッシュ通知スライドによるアプリの起動後の処理 ・起動中プッシュ通知タップでのアプリ起動後の処理 等のSNSアプリでよくある、プッシュ起動後の画面遷移とかホップアップ表示の方法で
iCloud は iPhone をもっと便利に、もっと使いやすくするサービスですが、無料で利用できる容量には限りがあります。 iCloud で無料で使えるのは「5GB」まで。前回ご紹介した iCloud の機能を考えると、若干心もとないようにも思えます。 しかし、実は iCloud で扱うデータには「5GB のスペースを使うデータ」と「5GB のスペースを使わないデータ」の2種類があります。 そこで今回は「iCloud の容量」に関するルールをご紹介します。 iCloudの無料スペースは「5GB」まで Dropbox や OneDrive などのストレージサービスと同じように、iCloud にもファイルなどを保存できる「スペース」があります。 通常のアカウントでは、そのスペースは「5GB」に制限されています。 5GB では足らない場合は、有料オプションを購入して最大「55GB」に拡張できま
都市という歯車の中で慌ただしく走り抜けていく大量の車。それを横目に悠々と流れていく電車。意思の介在しない焦燥感。レールの上の自由。都市の生活とは、こうしていつも何かに巻き込まれているのかもしれません。 Chris Bürdenさんは、自身が生み出した作品「Metropolis II」(数千もののミニカーが延々と動き続けるレトロフューチャーの都市モデル)について「これは、ただの都市モデルではない」と語っています。 そう、たしかに普通ではない。 無機質。だけど愛おしい。そんな不思議な都市模型は、都市の生活模型ともいえるかもしれません。撮影はHenry & Relさんです。 Rumi(Jesus Diaz 米版)
by Ugo Cristofori デザイナーにとってデザインのディテールは非常に気になるところですが、デザイナー以外には違いがあまり伝わらず「ボタンを3ピクセル動かすだけで製品が改良されるの?」と言われたりします。しかし、プロダクトデザイナーとしてGoogle Venturesで働いているBraden Kowitzさんは「それでもデザイナーは細部にこだわるべき」として、細部までこだわるべき理由と、他の人たちにそれをどう伝えるべきかのテクニックについて語っています。 Why you should move that button 3px to the left | Google Ventures http://www.gv.com/lib/design-details ◆デザインは外見のためだけに行うのではない by Bytemarks ・ディテールを適切にすると信頼感が増す 顧客がオンラ
PHPは本が不要? さて本日もPHPの勉強です。 私のPHPの先生は「PHPマニュアル(http://www.php.net/manual/ja/)」です。 プログラマーをやっている友人に 「PHP勉強するのにオススメの本を教えて」 とお願いしたら、 「本は買わなくて良いからPHPマニュアルのサイトを見たら良いよ」 と教えてくれました。 いつもこのPHPマニュアルの上から順に勉強しております。 PHPでもクラスが使えるらしい PHPマニュアルから引用します http://www.php.net/manual/ja/oop5.intro.php クラスとオブジェクト PHP 5 以降、オブジェクトモデルが書き直されて、 より高い性能と高機能を実現するようになりました。 これは PHP 4 から大きく変わった点であり、PHP 5 には完全なオブジェクトモデルが搭載されています。 ふむふむ。 P
http://labs.spotify.com/2014/02/28/how-to-shuffle-songs/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約4時間前 SpotifyのLukáš Poláčekがプレイリストをシャッフルするロジックを改善した取り組みを紹介しています。 以前のロジック ランダムアルゴリズムには、Fisher-Yates shuffleを利用。 順次再生する曲を選ぶロジック同士には依存関係がなく、完全にランダムに選択される。よって、同じアーティストとの曲が連続して再生されることも可能性としてはある。 これはギャンブラーの誤謬と呼ばれる現象。例えば、コイントスで表が連続してでると、次は裏が出ると思いがちであるが、常に確率は1/2である。従前の結果が次の結果に影響を与えると考えてし
After ironing out a bunch of bugs in numerous release candidates, we’re finally ready to release Sass 3.3.0, codename Maptastic Maple, for public consumption. This release has a lot of exciting new features that you can read about in full in the changelog, but there are three that I want to draw your attention to in particular. Maps in SassScriptMaps in SassScript permalink As language designers,
デザイナーの方は覚えておくと便利そうですよ! GitHubでは様々なファイルの差分表示が行えます。その一つに画像があります。PNGやJPEGといった画像の差分をWebブラウザ上で行えます。これはデザイナーの方にとってかなり便利な機能ではないでしょうか。 しかしデザイナーであればなんとしても対応して欲しいと思うのがPhotoshopのPSDではないでしょうか。GitHubではPSDをサポートしていませんが、それを可能にするライブラリがpsdiffです。 psdiffのインストール インストールは簡単で、一行のスクリプトで完了します。これは差分チェックを行いたいGitリポジトリ上で行います。 $ bash <(curl -sSL https://raw.github.com/filp/psdiff/master/install.sh) Damn, the 'psd' gem is not in
あらこれ素敵。 Mac OSXではpbcopyというコマンドでターミナル出力した内容をクリップボードにコピーできます。範囲を選択したりする手間もなく、出力された内容がそのままコピーできるので便利です。しかしこれはローカルでの話です。 リモートサーバ上で出力した内容をローカルのクリップボードに入れることは標準ではできませんが、可能にしてしまうソフトウェアがrpbcopyです。 rpbcopyを実行中です。 rpbcopyのインストール まずはpbcopy.plistをLaunchAgentsにコピーし、読み込みます。 $ cp pbcopy.plist ~/Library/LaunchAgents/pbcopy.plist $ launchctl load ~/Library/LaunchAgents/pbcopy.plist そしてUTF-8が文字化けしないように.CFUserTextEn
55才になった。 10代のひとたちから見ると、そろそろ「おっさん」ではなく「おじいちゃん」という年齢らしい。 たしかに、病気や様々なことを考えると、おもいっきり働けるのは、あと10年。 でも、10年というのは短いようで、何かをやるには、ちょうど良い期間でもある。 青木優さんという方のブログに「人生でやりたい100のリスト」というのがあって、かなり感銘を受けた。 で、ちょうど切りも良いことだし、僕もそういったものを書いてみようかなと思い立った。 しかし、書き始めたみたものの、さすがに枯れかけているだけあって、やりたいことを100もあげることができそうもない。 そこで、ちょっとググってみて、ほかのひとたちがどんなリストをもっているだろうかと調べてみた。 そして、BucketList.orgという素敵なサイトをみつけた。 このサイトでは、バケットリスト(死ぬまでにしたいことのリスト)を簡単につく
2014-01-07 さくらVPSのCentOS6.4にDropboxをインストールする さくらVPS CentOS Dropbox 昨日、さくらVPSにRubyをインストールしてアプリケーションサーバー化したので、 ファイルアップロードの手間を減らし、オートリロード化するためにDropboxをインストールします。 さくらVPSのCentOS6.4にDropboxをインストールする http://blog.axross.org/entry/2014/01/06/123259 上記エントリの続きです。 おさらい 上記エントリの手順で、僕の場合は「axross」というユーザーを作成しています。 ですので、axrossでSSH接続・ログインします。 ssh axross@[接続先] -p 22 Dropboxのインストール cd ~ && wget -O - "https://www.dro
はじめに 割と前から、Gitlabの存在は知っていましたが、「どうせ業務でも使えんし、個人利用だと完全にオーバースペックだしなー」ということで、触ったことはありませんでした。 現在の業務では、当初からSVNを使っているプロジェクトで、大体3年半くらい継続して開発が行われています。 ただ、その間に何度かブランチのマージミスに起因するリリースミスをやらかしています。私自身もやらかしていて、そういう経緯と歴史から、SVNの管理は次のようになっていました。 trunkをそのままリリースする リリース日までに開発するものは、trunkから作成したブランチ上で作業する trunkになんらかの修正があったら、ブランチにすぐ反映する この管理でしばらくやっていますが、前提として、複数ブランチの開発はしないというものを付けています。前は、SVNでチケット単位でのブランチモデルを使っていましたが、それが原因で
概要 実践VagrantはVagrantの作者であるMitchell Hashimotoさんの著書の和訳版。 原書に加えて、 ・伊藤直也さんによるAWSでの利用方法 ・吉羽龍太郎さんによるVagrantプラグイン、Packerの紹介 などが追加されています。 構成 1章:Vagrantの紹介 2章:初めてのVagrant 3章:Vagrant仮想マシンのプロビジョニング 4章:Vagrantにおけるネットワーク 5章:複数マシン構成のクラスタのモデリング 6章:ボックス 7章:プラグインによるVagrantの拡張 付録A:Vagrantの環境変数 付録B:Vagratの設定リファレンス 付録C:トラブルシューティング 付録D:Vagrantプラグイン 付録E:Packer 付録E:Vagrant Amazon EC2 書評 1章〜3章あたりまではVagrantの基礎部分に関して。 まだVa
クラウドでサービスインしているサーバーのOSやサーバー環境(RDB、Webサーバー、言語・・・)を更新するには、新たにサーバーを準備し更新した環境を作りサーバーを入れ替えるのがダウンタイムが少なく良いですよね。Amazon EC2 には Elastic IP アドレス という機構があり、保持しているIPアドレスに任意の EC2サーバーを割り当てられるので、同一IPでのサーバー入れ替えは簡単です。 しかし、さくらのクラウド にはElastic IP アドレスのような機構は無く、同一IPでのサーバー入れ替えは簡単には出来ませんが、短時間のダウンタイムで入れ替える事が出来る事が分かりました。 方法 さくらのクラウドは、サーバーを作成すると(グロバールな)IPアドレスが付いてきますが、既に使っているサーバーのIPアドレスを再割り当ては出来ません。サーバーを作成する際にストレージ(ディスク、SSD)
まだ文字しか表示できない!レジスタもメモリの内容も表示しない!でも公開してしまうぜ!これは一体何かと言うと、ドロップしたx86なバイナリファイルを実行してしまうというものだ!32bitモードで動いているが、セグメントとかページングは一切動いていないから安心だ!とりあえず以下のアセンブリコードをnasmでアセンブって、下記ページのドロップポイントへできたバイナリファイルをドロップしてやるとHello Worldが表示されるはず!nasmが無い人用にバイナリファイルをアップしておいたから、やはり安心だ。とりあえず今は文字表示しかできない。頑張ればC言語でも行けるが無理は禁物だ!C言語で作った場合は余計なヘッダを削除し、Raw Binaryで頼む!ブラウザはFirefoxかChromeあたりが良い。下記ファイルをダウンロードしたら名前がめちゃくちゃになるので名前を変えてあげよう hellowor
期待通り、面白い話だったのでメモを残しておく。 「サーバプロビジョニングのこれまでとこれから」 宮下 剛輔 氏 mizzy @gosukenator paperboy&co. テクニカルマネージャ サーバプロビジョニングとは プロビジョニングは3つのレイヤがある。 orchestration application service orchestration configuration system configuration bootstrapping cloud or vm image launch os install あまり厳密に捉えすぎる必要はない。とのこと。 Bootstraping 今日は割愛 Configuration ミドルウェアのインストールとか設定とか いわゆる構成管理ツール CFEngine, Puppet, Chef, Ansibleなど 会場は、Chef利用者多
流行ってるからまとめ。 サーバプロビジョニングレイヤー定義 Bootstrapping 説明 OSインストール ツール PXE boot + kickstart/preseed Cobbler EC2 OpenStack Configuration 説明 ミドルのインストール/設定 ツール Puppet Chef Ansible OpsWorks Orchestration 説明 複数台に関連するConfiguration 例1)サーバ管理ツールに登録(admintool) 例2)監視ツールに登録(Nagios、Zabbix、Sensu、NewRelic) 例3)メトリクス収集ツールに登録(Ganglia、Munin) 例4)DNS登録(所謂、Blue-Green Deploymentもここで可能か) 例5)ロードバランサ登録(BigIP、nginx、HAProxy) ツール Capist
Androidは今まで phonegap run android で動いたので、 phonegap run iphoneでiPhoneを試したらだめで、 phonegap run iosを行った。 しかし、 [phonegap] detecting iOS SDK environment... [phonegap] using the local environment [phonegap] adding the iOS platform... [phonegap] missing library cordova/ios/3.3.0 [phonegap] downloading https://git-wip-us.apache.org/repos/asf?p=cordova-ios.git;a=snapshot;h=3.3.0;sf=tgz... [phonegap] compiling
手元にあった不要な静電スイッチ付き蛍光灯スタンドをベンチマークしてみました。裏面に「開けちゃダメ」って書いてなかったし、問題ないよね? 個人的には、静電スイッチがどういう仕組みになっているのかなぁって気になったのが理由です。仕事にも応用できそうなので、回路の勉強も兼ねて、というかそれがメインですけど。 全体構成 裏蓋の3つのネジを外して開けてみたのが右の写真です。メイン基板からは3組5本の銅線が出ていて、1組は電源、1組は蛍光灯へ、最後の1本は静電スイッチに延びていました。電源へ延びていた銅線にはスイッチがついていて、スタンドが置かれていないと電気が流れないようになっていました。安全への配慮ですね。 蛍光灯への銅線を基板と一緒に写しました。蛍光灯ソケットには大きなコンデンサがついていました。蛍光灯を点灯させるには「安定器」なるものが必要だというのは知識の上では知っているのですが、詳しいこと
littleBits 電子回路組み立てキット Deluxe Kit リトルビッツ デラックス・キット littleBits 電子工作 組み立てキット Deluxe Kit デラックス キット 出版社/メーカー: littleBits発売日: 2013/12/17メディア: エレクトロニクスこの商品を含むブログを見るhttp://jp.littlebits.com/ http://jp.littlebits.com/ 〈広告制作者〉の歴史社会学 近代日本における個人と組織をめぐる揺らぎ 作者: 加島 卓出版社/メーカー: せりか書房発売日: 2018/01/10メディア: 単行本この商品を含むブログ (12件) を見るクリームソーダ シティ 1 (ビッグコミックス) 作者: 長尾謙一郎出版社/メーカー: 小学館発売日: 2014/02/28メディア: コミックこの商品を含むブログ (5件)
rails4ではデフォルトでセッションをクッキーで管理します。で、memcachedで管理したい場合は、次のようにdalliを使います。 # memcached client gem 'memcachier' gem 'dalli' 今回herokuに最終的にアップしようと思います。その際使うmemcachedアドオンとしてmemcachierを使います。 次にconfig/environments/development.rbとherokuにアップした解きようにconfig/environments/production.rbを変更します。 config.cache_store = :dalli_store 設定はこれで終わり。 $bundle install --path vendor/bundle/ 以上で設定は終わりです。後はディプロイすれば終わりです
cpanm を使って ActivePerl 5.16 環境にインストールした Cache::Memcached 1.30 が動かなかったので、参考サイトに倣ってパッチを当てたときの作業メモ。 動作環境 Windows 7 Home Premium SP1 (64bit) ActivePerl 5.16.1 (MSWin32-x64-multi-hread) Cache::Memcached 1.30 修正パッチ \Perl\site\lib\Cache\Memcached.pm に以下のパッチを当てることで動作可能になりました。 修正後、Cache::Memcached に付属していたテストコードがすべてパスしたのを確認しました。 --- Memcached_orig.pm Sun May 20 08:28:36 2012 +++ Memcached.pm Tue Feb 25 01:02
あらかじめインストール済みのmemcached関連ファイルをコピーして修正する事で可能になります /etc/sysconfig/memcached /etc/init.d/memcached /usr/bin/memcached 例)11212ポートで開くmemcachedを追加 cd /etc/sysconfig cp memcached memcached.11212 vim memcached.11212 // PORT="11212"に変更cd /usr/bin cp memcached memcached.11212 こちらはまったく同じでOK ※ちなみにプログラムがないと起動時に以下のエラーが出力されます "Distributed memory caching (memcached.11212) を起動中: /bin/bash: memcached.11212: コマンドが見つ
パッケージのインストールや検索、インストールされているパッケージの情報など必要なコマンドを まとめてます。(特に必要そうなもののみ) dpkgコマンド インストールされているパッケージの一覧を取得 dpkg -l パッケージ名を指定してインストールされているかを確認 dpkg -l [パッケージ名] インストールしたパッケージのファイルを一覧表示 dpkg -L パッケージ名 インストールしたパッケージの再設定 dpkg-reconfigure パッケージ名 aptコマンド パッケージの情報を表示する apt-cache show パッケージ名 パッケージの情報を表示する apt-cache show パッケージ名 apt-cache showpkg パッケージ名 パッケージの依存関係を表示する apt-cache depends パッケージ名 パッケージを検索する apt-cache s
そろそろ5.0がサポート切れるので2年ぶりにアップグレード。 CentOSよりややメンテナンス期間は短いけど、それを補って余りあるバージョンアップの楽さ。サーバ用途にはあと10年はdebianで行きたい。 /etc/apt/sources.list のwheezyの綴りをsqueezeにするだけでOKとは楽すぎる。 もちろん、ミドルウェアのアップデートにはそれなりに事情があるけど、OS全体としてはほぼ問題なし。よく使ってるミドルウェアなら大抵のことは織り込み済みだし。 vsftpdでのハマリ。。pam_userdb.soが無い vsftpdっていうよりpamの問題化。 vsftpdでバーチャルユーザーを使っているのだけど、ログインできなくなった。 ん〜、って思ってvsftpdのconfigファイル一式や、db_loadを見たけどわからない。。。 /etc/pam.d/vsftpdを見ると
Raspberry Pi, Debian続きを書き忘れていましたが、要望があったので続きを書いていきます。以下の3つの記事のつづきとなります。RaspberryPiでイーサネットコンバーター+ルーターを作る(導入編)RaspberryPiでイーサネットコンバーター+ルーターを作る(NICの設定)RaspberryPiでイーサネットコンバーター+ルーターを作る(IPルーティングの有効化)ルーターは唯一のグローバルIPアドレスを複数台で共有する仕組みを持ちます。この仕組みのことをNAPT(IPマスカレード)といいます。なおNATとNAPTは似ていますが同じではありません。NATはグローバルIPとローカルIPで1対1の対応しか変換できないのに比べ、NAPTは複数のローカルIPを1つのグローバルIPアドレスに変換することができます。 このNAPTの設定は、iptables を使って行えます。この設
Redmine 2.5.0がリリースされました。また、Redmine 2.4系のメンテナンスリリース2.4.4がリリースされました。 http://www.redmine.org/projects/redmine/wiki/Download さっそく、さくらVPSに立てているRedmineを2.4.3から2.5.0にアップデートしました。 http://www.torutk.com アップデート手順は、以前実施した次の手順と一緒です。 Redmine 2.3.0から2.3.1へのアップデート手順メモ(CentOS 6.4 x64) - torutkの日記 特に問題なくアップデートできました。 Redmine 2.5.0お試し Wiki記法をmarkdownに変更する Redmine 2.5.0から、実験的にWiki記法にmarkdownが可能となりました。 デフォルトはtextileで、変
「1円クラウド・ホスティングDigitalOceanを、Vagrantから使ってみる」への補足。 シンガポール・リージョンで起こったこと 「1円クラウド・ホスティングDigitalOceanを、Vagrantから使ってみる」の注釈で、次のように書きました。 ネットワーク通信ではサンフランシスコやシンガポールのほうが有利でしょうが、ドロップレットの生成ではニューヨークのほうが速いような気がします。 シンガポール・リージョン(Singapore 1)のドロップレット生成が長時間かかることがありました。問い合わせてみたら、次のような返事でした。 There is a currently a backlog on the scheduler which is why the requested events are taking longer than usual. Any other event
さてSublime TextというとEmacserやvimmerも黙る(?)モダンな大人気エディタですが、その人気の結構な部分はPackage Controlにあるでしょう。 というのも、だいたいの紹介記事では「まずPackage Controlを入れましょう」と書いてありますし、見かけたpackageのREADMEに「まずgit cloneして、hoge.tmPreferencesをふがふがにコピーして・・・」とか書いてあると大抵は「まぁ今すぐには要らないか・・・」といってそのまま忘れてしまうことが多いです(特にWindows使用時)。 というわけで、自分で何かpackageを書いた場合、package controlからインストールできるようになるとユーザーも増えるしいろいろ捗りそうです。この記事ではpackage controlへThriftSyntaxというちっちゃなpackage
発端 iddyがサービス終了するとのニュースが先月末くらいに流れてきて,密かに動揺していた.熱心に更新していたわけでもないんだけど,自分が利用しているプロフィールサイトがサービスを終えるとなるとやはり思うところはある. というわけで 高専時代から取得・保持しているドメインとVPSを持て余していたので,CSSやJavascript周りの勉強を兼ねて自分のページを作ってみることにした.htmlはその昔に書いた経験はあるけれど,CSSはほとんど触ったこともなかったし,Javascriptに関しては現在鋭意勉強中という感じなので,調度良い機会. 実際に作ってみると あんまりにも中身の無いページが生まれてしまって,何かで埋めようと考えていた時に,このブログの更新情報なんかを載せればある程度はマシになるかなぁという考えが生まれたので,如何に作るべきかを調べた. すると,GoogleFeedAPIという
日本語訳⇒米麹の検証日記 rsyslog.conf の man ページ スライド⇒#logstudy 01 rsyslog入門 わかりやすい解説⇒Rsyslog - Wikinote 本⇒rsyslog 実践ログ管理入門 Facility :メッセージの種類 kern カーネル lpr プリンタ user ユーザーレベル news ネットニュース mail メール uucp UUCP daemon デーモン cron クロン auth 認証 authpriv 認証(private) syslog syslogサーバ内 ftp ftp local0〜7 そのた Severity :ヤバさ加減 debug デバッグ情報 info 情報 notice 通知 warn 警告 err 一般的なエラー crit 致命的なエラー alert 緊急に対処すべきエラー emerg システムが落ちるような状態
続き http://d.hatena.ne.jp/messier42/20140226#p2 実際やってみた。 環境 移行元: domU:CentOS5.10/xen-kernel dom0:CentOS5.10/xen-kernel 移行先: Vmware ESXIi5.1u2 + 2014/2のパッチ domUのホストOSで rpmforgeを導入。方砲は以下のページ。 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge 次に、rpmforgeのrpmforge-extrasに入っているqemuパッケージを入れるので、rpmfoge-extrasをenableする。 そして > yum install qemu 次に、dom0のGuestOSを停止 > xm shutdown GuestOS dom0のイメー
パスワードによるWSSE認証が終了するらしい・・・というか、今日の時点ですでに終了してるのかな? はてな各種APIでのパスワードによるWSSE認証を2014年3月5日に終了します(開発者向け) - Hatena Developer Blog APIキーかOAuth、ということになるんだろうけど、試しにOAuthを使ってみることにした。 Consumer key を取得して OAuth 開発をはじめよう - Hatena Developer Center ・・・・・・。 正直よく分からん。「典型的なリクエスト・レスポンスは次のようになります。」って言われても。どんなパラメーターを送ると何が返ってくるか、の説明がないとコレだけ読んでも全然分からんのだけど・・・。 ちょろっとアプリ作りたいってだけの人に詳細はRFC読め、って不親切すぎじゃねーかって思うんだが・・・。 サンプルコードもサーバーサイ
メモ, androidスクールで扱ったサンプルプログラムに手を加えて多機能(?)検索アプリを開発中。 それなりのクオリティに仕上がったらGoogle Playで公開したい。 EditTextに検索ワードが何も入力されていない状態でユーザーに入力を促すためにhint属性を使って「ここに検索ワードを入力してださい」といった文を表示させようと思ったが、これだと海外ユーザーはどうするのってなる。 どうせ公開するなら英語にも対応させようと思って調べた。 … res/valuesとは別にres/values-jaというフォルダを作ればAndroidの言語設定が日本語の端末にのみ、このフォルダを参照させることが出来る。 res/values-ja/strings.xmlとres/values/strings.xmlにそれぞれ検索ワードを入力して下さい,Insert words here.を記述することで
[test@sv1.example.local /home/test]# uname -a FreeBSD test.example.local 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Fri Jan 17 01:46:25 UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386samba4のインストール [test@sv1.example.local /home/test]# pkg install samba41-4.1.4_1 [test@sv1.example.local /home/test]# samba -V Version 4.1.4fstabとか編集しておく ↓編集前 [test@sv1.example.local /home/test]# cat
Mavericks(OS X 10.9.2)へまだ入れてなかったのでメモ。 バージョンは4.0.3。 $ gem install rails Fetching: i18n-0.6.9.gem (100%) Fetching: tzinfo-0.3.38.gem (100%) Fetching: minitest-4.7.5.gem (100%) Fetching: activesupport-4.0.3.gem (100%) Fetching: builder-3.1.4.gem (100%) Fetching: rack-test-0.6.2.gem (100%) Fetching: erubis-2.7.0.gem (100%) Fetching: actionpack-4.0.3.gem (100%) Fetching: activemodel-4.0.3.gem (100%) Fe
概要 formatting 詳細 formatting について formatting 数値を任意のフォーマットに変更する フォーマット フォーマット phone currency percentage delimited rounded human_size human ※実際の出力内容はサンプルコード参照 操作 メソッド 内容 since 指定日付を基準に以降。引数省略時は現在日時を扱う from_now sinceのエイリアス ago 指定日付を基準に以前。引数省略時は現在日時を扱う until agoのエイリアス サンプル # encoding: utf-8 require 'active_support/core_ext/numeric/conversions' require 'tbpgr_utils' I18n.enforce_available_locales = true
2014/03/02に開催された「Golang Cafe #19」についてのまとめです。 今回から何回かに分けてTwelve Go Best Practicesを読んでいきます。 ソースコードはこちらにあります。historyを追っていただければ下記で説明する手順を確認できます。 1. Avoid nesting by handling errors first(最初にエラー処理を行うことでネストを避ける) 説明をするために簡単なコードです。 type Gopher struct { Name string AgeYears int } func (g *Gopher) WriteTo(w io.Writer) (size int64, err error) { err = binary.Write(w, binary.LittleEndian, int32(len(g.Name))) i
表の見方 ○ 有り ☓ 無し 名前 主要アルゴリズム 開発言語 WebAPI Key専用サーバー Key専用サーバーの冗長性 Valueサーバーの冗長性 処理速度のスケーラビリティ限界点 容量のスケーラビリティ ライセンス LevelDB Skip list C/C++? 調査中 調査中 調査中 調査中 okuyama 調査中 Java 調査中 調査中 調査中 調査中 EHCache 調査中 調査中 調査中 調査中 調査中 調査中 調査中 調査中 Redis(Jedis) 調査中 調査中 調査中 調査中 調査中 調査中 調査中 調査中 Mongodb 調査中 調査中 調査中 調査中 調査中 調査中 調査中 調査中 Apache Cassandra 調査中 調査中 調査中 調査中 調査中 調査中 調査中 調査中 GREE Flare 調査中 調査中 調査中 調査中 調査中 調査中 調査中 調
[Elasticsearch][構築] 環境 ・サーバ 某社プライベートクラウド CentOS release 6.5 4コア メモリ15GB Disk160GB IPv4,IPv6両方付いてる このインスタンスを4台(なんとなく4台にした) ・elasticsearch バージョン: 1.0.1 構築手順 今回は公式サイトのダウンロードページにあるRPMを利用しようと思います rpmのダウンロード とりあえず、rootになってrpmファイルをダウンロードしてきます ※最新版は公式サイトに行ってURL確認してください $ sudo su - # cd /usr/local/src/ # wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.noarch.rpm elas
Mavericks(OS X 10.9.2)へインストールしたときのメモです。 homebrewでGraphicsMagickインストール GraphicsMagick Image Processing System コマンドリファレンスはGraphicsMagick GM Utility。 homebrewでのインストールオプションはhttps://github.com/Homebrew/homebrew/blob/master/Library/Formula/graphicsmagick.rbなどで確認できます。 $ brew install graphicsmagick ==> Installing graphicsmagick dependency: libpng ==> Downloading https://downloads.sf.net/project/machomebre
この記事は Vim Advent Calendar 2013 97日目の記事になります。 Twitter 見ていると『テキストオブジェクトわからん』というツイートをたまに見かけるので自分が理解している範囲で簡単に解説してみるなど。 まぁこういう記事は大量にあると思うけど わたし自身も少し前までは『テキストブジェクよくわからない』状態だったんですが、どういうものか理解してからはテキストオブジェクトが中心となって Vim を操作するようになりました。 他のエディタでは見かけない癖のある機能だと思いますが、Vim を使用しているのであればテキストオブジェクトとオペレータの関係は覚えておいた方がよいと思います。 [テキストオブジェクトとは] テキストオブジェクトを一言でいうと『任意の範囲』になります。 例えば normal モードで diw を入力すると『カーソル下の単語』が削除され、yi( で『
以前はプラグイン側もユーザ側も1つの共通した変数に対して設定を行っていたのですが、それだとユーザ側で設定を行うとプラグイン側の設定が上書きされて無効になってしまうので、それを避ける為に別々の変数にしました。 基本的に以前と同様に使用できますが、値は上書きされないのでプラグイン側の設定は残ったままになります。 プラグイン側の設定を無効にする場合は以下のようにして明示的に上書きを行って下さい。 let g:textobj#multiblock#default_blocks = [] こういう設定、『プラグイン側で余計な設定をしてほしくない』というのと『デフォルトの設定はそのままで新しく設定を追加したい』というケースがあるのでどっちを優先するのか難しい…。 バリバリカスタマイズする人は前者の方がよいし、ちょっと追加したいだけなら後者の方がいいし…。
VisualC++ 2010で作成したMFCプロジェクトを、VisualC++ 2008でプロジェクトファイルだけ作って共用できるようにすると、ビルドエラーになっちゃいます。 // Microsoft Visual C++ で生成されたリソース スクリプトです。 // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE 2 リソースから生成されました。 // #ifndef APSTUDIO_INVOKED #include "targetver.h" #endif #include "afxres.h" #include "verrsrc.
Apacheのmod_headersを使用するとリクエスト・レスポンスのHTTPヘッダを追加・変更・削除できる。 httpd.confのLoadModule headers_module modules/mod_headers.so行をアクティブにすると使用できる。 ■構文 [ディレクティブ] [コンディション] [操作] [ヘッダ] [変更値] ディレクティブ Header レスポンスヘッダを変更したいとき使用する。 RequestHeader リクエストヘッダを変更したいとき使用する。 コンディション onsuccess ステータスコード「200」を対象にする。 always すべてを対象にする。 操作 set ヘッダを設定する。同じ名前のヘッダが存在する場合は置換する。 append ヘッダを設定する。同じ名前のヘッダが存在する場合は、後にコンマで区切りで追加する。 add ヘッダを
いつからかは不明ですが、気がついたらjavaとmavenの見ているjavaのバージョンが違ったので、 2つが揃うようにJAVA_HOMEを設定しました。今回の修正を行うにあたって参考にさせていただいたサイトは以下になります。 http://k-shogo.github.io/article/2013/09/02/mac-java/ (修正分を追記しました。下の方参照) 修正の成果 修正前は以下のようにversionが違いました。 > java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) > mvn -version Apache Mave
自メモ) リリースノート) Meet Android Studio | Android Studio 22.6.3) ADT 22.6.3 empty activity を選んだ場合、確かにActivityで生成されてるでも style.xml が appcompatの奴指定しててライブラリプロジェクトの参照外すとエラーになる。AS のプロジェクトが support-v7あり気だから? 2014-05-01 11:52:54 via YoruFukurou ADT 22.6.3 Add Native Support でOK押せないバグは直ったみたい。相変らずappcompatを使わないのに追加される仕様は直ってないけど、、(ActionBar使わない設定のはずなんだけどな、、、) 2014-05-01 11:46:32 via YoruFukurou ADT 22.6.3 最新の .cpr
☆★データーでの確認★☆ マッシュアップサイトを作る マッシュアップサイトを作る手順を解説 第1回 Web サービス APIを使ってみる - マッシュアップ講座 SimpleAPI 基本となるURLの後ろに画像を生成したいWebサイトのURLを追加するだけ http://img.simpleapi.net/small/ SimpleAPI - ウェブサイト・サムネイル化ツール Web サービス APIを使ってみる 【 書式 】 《 はてなダイアリーのアドレスを追加 》 http://img.simpleapi.net/small/ここに任意のURLを追加 ソースコード【 HTML 】 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=dev
Kibanaというツールがきっかけでちょいとメモ。 Kibana入門 https://speakerdeck.com/y310/kibanaru-men これまでもElasticSearchというのが流行ってたりとか Splunkっていうツールを小耳にはさんだりとかで 「ログ収集・分析」みたいな分野は気になっていた。 Fluentd + ElasticSearch + Kibana この組合せ、流行ってるみたいね。 ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ http://www.slideshare.net/y-ken/elasticsearch-kibnana-fluentd-management-tips fluentd + elasticsearch + Kibanaでログのヴィジュアル化 http://open-groov
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く