Learning JavaScript - scope

スコープはブレース{}そのものとは無関係ということに注意。 var list = ['perl', 'ruby', 'javascript']; var i; for (i=0; i < list.length; i++) { var lang = list[i]; } console.log(lang); // javascript

Learning Ruby - class

#!/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…

Learning JavaScript

js

曖昧な知識をきちんと自分のものにしたい。 最強オブジェクト指向言語 JavaScript 再入門! from Yuji Nojima がわかりやすかった。 プロトタイプチェーン var a = {name: 'a'}; var b = Object.create(a); console.log(b.__proto__ === a); // true console…

brew install vim for neocomplete on Mac

neocomplcacheからneocompleteに乗り換えるため、luaサポートなvimをMacにインストールする。 $ brew install lua $ brew install vim --HEAD --enable-interp=ruby,perl,lua --with-lua こんだけ。ruby,perlはおまけ。知っていればかんたんだけども。

Getting Started with Vagrant Again..

インストール 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…

Getting Started with Vagrant

クリーンな環境であれこれ試したい時にはやっぱりVM使って、いらなくなったら捨てちゃえばいいよねー。ということでVirtualBox + Vagrantをお試し。 環境 Host: MacBookAir OS X Mountain Lion Guest OS: CentOS 6.4 x86/64 VagrantのBase Boxを探す 今回はh…

HTML5 Documents

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の文法がアタマに入ってこないので整理してみる。 オブジェクト指向 「もの」として識別できる 状態=属性を持つ 他のオブジェクトにメッセージを送ることができる メッセージを具体的にどう処理する…

Using Facebook Graph API with Perl

読んでおくべきドキュメント 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 SHOW STATUS - 接続数を確認する

コマンド $ 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 …

evalとreturn

#!/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 …

Job Description - Engineering Manager

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とCORE::Globalと

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はデフォルトではjenkinsユーザで動作する。が、事情により特定ユーザで動かす必要があり、設定をごにょごにょしてハマってしまったので、メモしておく。 OSはCentOS6。 install jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenk…

mysqlインストールではまる

なぜか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

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…

Starting Mojolicious #2

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〉作者: ラ…

Starting Nginx

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…

Starting Mojolicious #1

いろんな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 …

一定時間経過したら子プロセスをkillする

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…

English Phrases - Nov 5, 2012

余裕がある 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.

Starting Apache Solr #2

リクエスト 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: 開…

Starting PlantUML on Mac OS

PlantUMLは UMLを描くためのJava製オープンソースツール です。 インストール Mac OSには標準でjavaが入ってるはずなので、jarをダウンロードしてくるだけでok。 jarはhttp://sourceforge.net/projects/plantuml/files/plantuml.jar/download からダウンロー…

Starting Apache Solr #1

スキーマ 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…

ファイルリストにprefixつける - sed / xargs

files.txt foo/aaa foo/bbb bar/ccc の各行にprefixをつけて、引数として別コマンドに渡したい。 そんなときは... cat files.txt | sed -e s#^#$HOME#g | xargs echo こんな感じでやればok。 もっとスマートなやりかたがありそうな気もするが^^

Installing Apache Solr

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…

Androidの署名を理解する

あまりにも初歩的すぎて恥ずかしいが、調べたことをきちんとアウトプットしておく。 デジタル署名 文書の送信者を証明し、また、改ざんされていないことを保証するためのもの。 アプリケーションまたはコードへの署名というのは、指定されたアプリケーション…

はじめてのWebViewApp

いきなりiPhoneアプリをバリバリ開発するのもハードルが高いので、まずはWebViewだけしかないシンプルなアプリを書いてみた。 環境 Mac OS X Snow Leopard Xcode 3.2.6 2012年代に3.2.6という突っ込みはなしで.... プロジェクト作成 View-based Application…