package.jsonのpeerDependenciesについての理解

依存の解決の違い(dependencies, devDependencies, peerDependencies) 「親アプリで利用されるためのnpmモジュールを開発している時に、このモジュールをインストールするときはmoduleA:0.5.0と一緒にインストールする必要がある」 というケースを考える 親…

家のRaspberry Pi 2 Model BにSoftetherでVPNを構築

海外に来てから家のNASにアクセスしたりするためにVPN環境を構築した。 自宅には家族しかいないので、万が一ネットワーク設定ミスったりしたらサーバーにアクセスできなくなってしまうので慎重に作業した いくつか日本語の記事を読んだが、最終的にサーバー…

Goにおけるreflectまわり調べた

javaとScalaとGoでそれぞれclass、型、インターフェース、メソッドの用語の意味が微妙に違うから混乱する なんなら型クラスとかある なぜ遅いか 静的な型付けがされていたり、コンパイルされていたりする言語でもリフレクションアクセスの場合は interpretiv…

goroutineを調べたときに深掘りしたときに調べたまとめ

並行処理プログラミングのモデル Shared memory いわゆるプログラミング言語のランタイムによるアプリケーションスレッド(グリーンスレッド)である 同じプロセス(LWP)内でランタイムによりスイッチされながら実行される並行化の仕組みなので、マルチコア…

Linuxにおけるプロセス/スレッドの調査とか学習とか

概念的・理論的な意味におけるプロセスとスレッド プロセスとはプログラムコードやメモリ空間などを含めた実行処理のインスタンスである スレッドとはプロセス内でメモリを共有し、並行化するためのより細かい単位である Linuxにおけるプロセスとスレッド プ…

JavaにおけるOS上のスレッドの取り扱い

Threadのメモリモデルを色々調べていくうちにJavaのスレッドでOSスレッドとどうやって紐付いてるんだろうと思って調べた。 JavaにおけるTheradスケジューラはOSに依存するみたいな説明がされているが、要はJVMプロセス内でOSスレッドを生成してそれをwrapし…

マネジメントの秘伝のタレ

今回は私が今までチームマネジメントやヒューマンマネジメントを通して学んだTIPSを整理してみたいと思います。 マネジメント(≒コミュニケーション)を支える技術について都度メモして、自分への戒めとして利用していたものを箇条書きにまとめました。 ある特…

wordpressのdockerコンテナからRDSに接続する

waysaku.hatenablog.com の続き今度はRDSに接続してみる。 RDSはとりあえずdevでぽちぽち立ち上げ。 mysql -h ${RDS ENDPOINT} -P 3306 -u ${RDS USER} -pで接続できることを確認。 接続できない時は立ち上げたVPC上のSecurity Groupの設定で接続元(この時は…

同一dockerホスト上でwordpressとmysqlをそれぞれのdockerコンテナで起動して接続してみるメモ

※環境はMacOS ※virtualBoxとdocker-machineはセットアップ済み #docker-machineでwordpress起動用のdockerHostを起動 $ docker-machine create --driver virtualbox wordpress# 環境変数を設定 $ eval "$(docker-machine env wordpress)"#mysqlのdockerコン…

Raspberry Pi2 Model Bでmdadmを使ったraid1構築

apt-get install mdadm でmdadmをインストール sdaとsdbをfdiskで初期化してから、それぞれsda1とsdb1のパーテーションを作成 mdadm --create /dev/md0 --level=raid1 --raid-devices=2 missing /dev/sda1 でまずはsda1だけの片肺状態で/dev/md0を作成 mkfs …

Macで画像のexifを編集する

exiftoolをインストールする www.sno.phy.queensu.ca 対象のディレクトリで以下を実行 cd target_dir exiftool -alldates='2016:2:04 00:00:00' -overwrite_original *

haskellでなぜfoldrだと無限リストが扱えてfoldlだと扱えないのか

畳込関数fold:foldrとfoldlの違い (あるいはfold_right, fold_left) - 一歩前進 無限リストをfoldrで扱う(foldlでは扱えない) haskellは遅延評価が特徴。 式の評価は外側から行う。 つまり外側の評価をするその時に内側の結果が必要なら計算する。算数で例…

Java Flight RecorderとMission Controlのまとめ

Java Flight Recorder(以下JFR)はいわゆるJavaプロセスのプロファイラ。 Java Mission Control(以下JMC)はJFRで取得したプロファイリングデータをGUIで見る事ができるビューア。 もともとはJRockitで搭載されていたのが, Java 7 Update 40以降で搭載されるよ…

IntelliJ Ideaでgradleのサブブロジェクト構成をビルドするとエラーになる問題

Error:scalac: Error: object scala.runtime in compiler mirror not found. scala.reflect.internal.MissingRequirementError: object scala.runtime in compiler mirror not found. at scala.reflect.internal.MissingRequirementError$.signal(MissingReq…

IntelliJ IDEA13 CEのコード実行(Run)の種類

ささっと書いて実行するときにどのショートカットキー(keymap)を使っていいのかわからなかったので。 ※MacOSです コンフィグレーションを選択して実行 Option + Shift + F10 (前回と同じものを)実行 Shift + F10 現在の状況を実行 ※現在の状況 = アクティブ…

IntelliJ 13 CE + Scala + Gradleでのプロジェクト作成

こんなクールな操作で開発ができるようになりたい intellij CEをダウンロード コミュニティエディションをダウンロードしてきます http://www.jetbrains.com/idea/download/index.html vimプラグインとScalaプラグインを追加 ググると出てくるのでその通りに…

eclipseを使ってvert.xを起動する

Eclipseでvert.xをローカルで起動するのに、 Gradle テンプレートを使うってのは見かけたけどmavenプロジェクトの記事があまり見当たらなかったので覚え書き。 Eclipse Java EE IDE for Web Developers.Version: Juno Service Release 2 mavenはm2eプラグイ…

pythonでJpeg画像のexifを編集する

ある時子供を撮影するのによく使っているデジカメNEX-5の初期設定を誤ったらしく、全部の写真の日付が一年前になっていることに気づいた。印刷する時に日付を入れる場合は全部一年ずれて日付がついてしまうので、今までNEX-5で撮った写真のexifを書き換える…

subversionを使ったA successful Git branching modelの運用

現在のプロジェクトではsubversionを使っているのですが、10人ほどの開発メンバーで並行開発をしているためA successful Git branching modelを参考にFeature branchesを活用した開発スタイルにしています。A successful Git branching model を翻訳しました…

Ubuntu 12.04 LTS上にjsアプリケーション環境構築

vimとtmuxの設定ファイルをcloneして設定 git clone https://github.com/waysaku/dotfiles.git cp ~/ ~/dotfiles/.vimrc cp ~/ ~/dotfiles/.tmux.conf vimのvundle環境構築 git clone http://github.com/gmarik/vundle.git ~/.vim/vundle.git nvmインストー…

備忘録

FuckなEclipseのjavascriptのバリデーター機能。 利用しているライブラリのエラーとかも☓マークで指摘してくるからうざい。しかも いろいろな設定をオフにしても全然消えてないからさらにうざい。 毎回イラっとくるから備忘録として残しておく。 Open Proper…

visualvmをRemoteで利用する

JDK6からすげー便利なvisualvmというプロファイラが付属されています。 内容についてはこちらに詳しく書いてあるので端折ります。 このvisualvmをリモートで接続する場合はJMX経由で接続する方法とjstatdというデーモン経由で接続する方法があるようです。 …

mac Lionでローカルでpostfixを起動してローカルのメールボックスに保存してみる

メールをローカルのpostfixに送信して自分で受信してローカルのメールボックスに保存するテストをしてみる $vim /etc/postfix/main.cf myhostname = yuhsaku.co.jp #ローカルのpostfixのホスト名を適当に設定 mydestination = $myhostname, localhost.$mydom…

hadoopのソースコードをeclipseにインポートしてデバッグ起動する時のメモ(WEB Interface編)

hdfs管理画面(http://localhost:50070/dfshealth.jsp)にアクセスするとなんか文字化けしてエラーが出てる。 localhost:50070を表示しようとすると 12/07/18 09:43:28 WARN mortbay.log: /dfshealth.jsp org.apache.jasper.JasperException: JSPのクラスを…

hadoopのソースコードをeclipseにインポートしてデバッグ起動する時のメモ(DataNode編)

NameNode編に続き今回はDataNodeを起動するorg.apache.hadoop.hdfs.server.datanode.DataNodeのmainメソッドを起動する。 素直に起動した。 おわり しかしログ出力の設定をしていなかったことに気づいてlog4j.propertiesを配置して、conf以下をビルドパスに…

hadoopのソースコードをeclipseにインポートしてデバッグ起動する時のメモ(NameNode編)

環境は Mac OS10.7.4 Eclipse Version: Indigo Service Release 2 eclispe ivy pluginのインストール http://www.atmarkit.co.jp/fjava/rensai4/devtool22/devtool22_1.html を参考にivyのpluginをeclipseにインストール hadoopのsvnリポジトリからcheckout…

BloomFilterを使ってみる

http://dev.ariel-networks.com/column/tech/boom_filter/ http://www.perl.com/pub/2004/04/08/bloom_filters.htmlhadoopにBloomFilterの実装があったのでそのクラスを使ってみる。 その対象のデータに対して検索したい場合の検索インデックスとしてDBなど…

logbackの覚書

毎回忘れてしまうので。slf4j(Simple Logging Facade for Java) - Commons Logging の後継。 Logback - Log4j の後継。 logback-core.jar logback本体 logback-classic.jar logback用のブリッジjcl-over-slf4j - Commons Logging APIからSLF4Jに変換するライ…

HBaseの概要理解のメモ

概要 http://lunarium.info/arc/index.php/HBase%E3%81%AE%E6%A7%8B%E9%80%A0 http://www.slideshare.net/sechiro/osc2012-spring-hphbasereport hbaseのshell操作 http://www.ne.jp/asahi/hishidama/home/tech/apache/hbase/shell.html#h_create macへのイ…

Apache HttpComponents(旧httpClient)でssl通信時のエラー

アプリケーションからhttps通信を使って他のサーバと連携することはよくあると思います。 例えばfacebookやgoogleのOAuth認証のOPとやりとりする場合とか。 私は開発時はMac上で行なっているがその時点ではjava7はOpenJDKしかなかったので(現在はMac版のorac…