スコープはブレース{}そのものとは無関係ということに注意。 var list = ['perl', 'ruby', 'javascript']; var i; for (i=0; i < list.length; i++) { var lang = list[i]; } console.log(lang); // javascript
#!/usr/env/ruby class Dog FORMAT = 'we have %d dogs.' @@num = 0 class << self def count sprintf(FORMAT, @@num) end end def initialize(name) @name = name @@num += 1 end def say 'I am ' << @name end end puts Dog.new('pochi').say puts Dog.new…
曖昧な知識をきちんと自分のものにしたい。 最強オブジェクト指向言語 JavaScript 再入門! from Yuji Nojima がわかりやすかった。 プロトタイプチェーン var a = {name: 'a'}; var b = Object.create(a); console.log(b.__proto__ === a); // true console…
neocomplcacheからneocompleteに乗り換えるため、luaサポートなvimをMacにインストールする。 $ brew install lua $ brew install vim --HEAD --enable-interp=ruby,perl,lua --with-lua こんだけ。ruby,perlはおまけ。知っていればかんたんだけども。
インストール Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "centos6.4-x86_64" config.vm.network :private_network, ip: "192.168.33.1…
クリーンな環境であれこれ試したい時にはやっぱりVM使って、いらなくなったら捨てちゃえばいいよねー。ということでVirtualBox + Vagrantをお試し。 環境 Host: MacBookAir OS X Mountain Lion Guest OS: CentOS 6.4 x86/64 VagrantのBase Boxを探す 今回はh…
W3C 仕様書 WHATWG 仕様書 HTML5 differences from HTML4 HTML5 differences from HTML4日本語訳 DIVE INTO HTML5 The WHATWG Blog HTML5 Tracker
カテゴリ あるクラスの一部分のメソッドを実現する。関係の深いもの・用途が似ているメソッドをまとめたり、Frameworkが提供しているクラスにメソッドを追加したりすることができる。 NSString+Decoration.h #import <Foundation/Foundation.h> @interface NSString (Decoration) +(NS</foundation/foundation.h>…
普段はもっぱらperlだったせいもあり、なかなかobjective-cの文法がアタマに入ってこないので整理してみる。 オブジェクト指向 「もの」として識別できる 状態=属性を持つ 他のオブジェクトにメッセージを送ることができる メッセージを具体的にどう処理する…
読んでおくべきドキュメント Server Side Loginに関しては、まずはこの3つを読んでおけばよい。 https://developers.facebook.com/docs/concepts/login/login-architecture/ https://developers.facebook.com/docs/howtos/login/server-side-login/ https://…
コマンド $ mysql -uroot -e 'show status' | grep -E 'Max|Threads' Max_used_connections 12 Threads_cached 0 Threads_connected 1 Threads_created 13280 Threads_running 1 Max_used_connections The maximum number of connections that have been in …
#!/usr/env/perl use strict; use warnings; sub eval_func { eval { return 1; }; if ($@) { return 0; } } my $res = eval_func; printf "%s\n", $res; # $res is blank!!! ハマった。perldoc -f evalしてみると... In both forms, the value returned is …
Facebook Software Engineering Managers are clearly characterized by progressive technical experience and demonstrated progression in management responsibility. Responsibility Be both a highly technical, hands-on coder and effective people …
Test::MockTimeの使い方にハマって調べたことをメモっておく。 Test::MockTime package Test::MockTime; ... BEGIN { *CORE::GLOBAL::time = \&Test::MockTime::time; *CORE::GLOBAL::localtime = \&Test::MockTime::localtime; *CORE::GLOBAL::gmtime = \&T…
Jenkinsはデフォルトではjenkinsユーザで動作する。が、事情により特定ユーザで動かす必要があり、設定をごにょごにょしてハマってしまったので、メモしておく。 OSはCentOS6。 install jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenk…
なぜかMac OS Xのhomebrew install mysqlでハマった。brew info mysqlの手順に沿うだけなんだが。。。 OS: Snowleopard MySQL: 5.5.27 brew install mysql unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --d…
Web Performanceに関するSlide, Pageを読み漁ってみた。 Slides/Pages Velocity 2012 Speaker Slides & Video http://velocityconf.com/velocity2012/public/schedule/proceedings Understanding and Optimizing Web Performance Metrics https://perf-metri…
Mojolicious::Liteのチュートリアルを読み進めるだけではあまり面白くなかったので、Yahoo TopicsのRSSを表示するかんたんなウェブアプリを書いてみた。 #!/usr/bin/env perl use utf8; use Mojolicious::Lite; use XML::Feed; use URI; get '/' => sub { my…
自分が新人エンジニアの時に読んだ + これも読んでおいたほうがよかったな、というセレクト。 今年度があと4ヶ月強で終わってしまうけど、その辺は気にせずに^^ Perlを主に使うアプリケーションエンジニア想定。 Perl プログラミングPerl〈VOLUME1〉作者: ラ…
Nginxとは Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more s…
いろんなWAFに触れて知見を深めよう第一弾としてのMojo。 Hello World use strict; use warnings; use Mojolicious::Lite; get '/' => {text => 'Hello World!'}; app->start; と書いて $ morbo hello_mojo.pl [Sat Nov 10 09:44:52 2012] [info] Listening …
IPC::Cmdを使えばすっきり書けそうなのだが、コアモジュールに入ったのはv5.9.5から。 $ corelist -a IPC::Cmd IPC::Cmd was first released with perl v5.9.5 IPC::Cmdを使わないとするならこんな感じか。 #!/usr/bin/perl use strict; use warnings; my $p…
余裕がある How should I say "余裕がある" in English? have room to breath wiggle room elbow room leeway I.e. I have a bit elbow room this week. 市場調査をする (do | carry out | perform) market research. nn, interesting.
リクエスト http://localhost:8983/solr/select?indent=on&version=2.2&q=*.*&fq=&start=2&rows=2&fl=id%2Cscore&wt=&explainOther=&hl.fl= indent: XMLのインデント有無 version:XMLバージョン q: クエリパラメタ fq: フィルタクエリ(絞り込み) start: 開…
PlantUMLは UMLを描くためのJava製オープンソースツール です。 インストール Mac OSには標準でjavaが入ってるはずなので、jarをダウンロードしてくるだけでok。 jarはhttp://sourceforge.net/projects/plantuml/files/plantuml.jar/download からダウンロー…
スキーマ http://wiki.apache.org/solr/SchemaXml The schema.xml file contains all of the details about which fields your documents can contain, and how those fields should be dealt with when adding documents to the index, or when querying th…
files.txt foo/aaa foo/bbb bar/ccc の各行にprefixをつけて、引数として別コマンドに渡したい。 そんなときは... cat files.txt | sed -e s#^#$HOME#g | xargs echo こんな感じでやればok。 もっとスマートなやりかたがありそうな気もするが^^
About Apache Solr Solr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database…
あまりにも初歩的すぎて恥ずかしいが、調べたことをきちんとアウトプットしておく。 デジタル署名 文書の送信者を証明し、また、改ざんされていないことを保証するためのもの。 アプリケーションまたはコードへの署名というのは、指定されたアプリケーション…
いきなりiPhoneアプリをバリバリ開発するのもハードルが高いので、まずはWebViewだけしかないシンプルなアプリを書いてみた。 環境 Mac OS X Snow Leopard Xcode 3.2.6 2012年代に3.2.6という突っ込みはなしで.... プロジェクト作成 View-based Application…