メタプログラミングRubyを読んでいます。完全自分用のメモ記事です。 第2章で特に参考になった部分を中心に書いています。
![メタプログラミングRuby第2版 / 第2章オブジェクトモデル [勉強メモ]](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ea7e72d0d7f3ba6c237909f321e67ffbdaa24e/height=288;version=1;width=512/https%3A%2F%2Fmorizyun.github.io%2Fimg%2Fog_image.png)
メタプログラミングRubyを読んでいます。完全自分用のメモ記事です。 第2章で特に参考になった部分を中心に書いています。
About vagrant-googleを使ってサーバCIできるか検証してみました。 課題 AWSを使ってCIすると遅い気がする…突然、サーバの起動に数十分かかることもある… dockerを使ってCIすると速いのだけれど、docker独自のハマりポイントがあったりそもそも使い方としてふさわしくなさそう… gcpをisuconで触り始めたので、無料枠あるうちにためしてみるかー という感じです。 GCE(Google Cloud Engine)とは Google Cloud Platform上で構築できるVM環境です。AWSでいうEC2という理解です。料金体系が違い10分毎に料金が請求されるみたいです。 すべてのマシン タイプでにおいて、最低の使用料金として 10 分間が請求されます。たとえば、インスタンスを 2 分間実行した場合でも、10 分間の使用量が請求されます。最初の 10 分を経過後
今回はCentos 6.4を使用してみたいと思うのでCentOS 6.4 x86_64の箇所のcopyをクリックし、urlをコピーします。 そしてコマンドプロンプトを起動し、 vagrant box add centos64 https://github.com/2creatives/vagrant-centos/releases/download/v0.1.0/centos64-x86_64-20131030.box と入力してください。 するとboxファイルのダウンロードが始まります。(※インターネット環境下で行ってください。※少し時間がかかります。) 仮想サーバーを起動する いよいよサーバーを起動してみます。 まず、作業フォルダを作成し、そのフォルダに移動します。 mkdir workspace cd workspace 次に設定ファイルを生成します。 vagrant init ce
http://gocon.connpass.com/event/21550/ の導入の資料です。Read less
対象 Apache Sparkをやるにはどれから始めたらいいかわからない方。 Apache Spark関連のリンクをまとめます。主に英語がおおいです。Edxのコースはとてもお勧めです。動画で説明があり、Pythonで実際にコードをかいて学んでいくのでとても理解しやすいです。 I will keep you updated! なにか他にいいリソースありましたらコメントください。 本家 http://spark.apache.org/ Quick start https://spark.apache.org/docs/latest/quick-start.html Overview Stanford CS347 http://www.cs.berkeley.edu/~rxin/talks/2015-05-18_cs347-stanford.pdf Compile and Run Example
自分のサーバでは現時点で、 Playframework2.4JavaとScalaがそれぞれ動いていて デプロイを自動化する際にfabricを使用したので備忘録も兼ねてここに記します。【Sponsored Link】 FabricとはFabricはコマンドライン 経由で 任意の Python 関数 を実行するツールです。(低レベルライブラリの上に構築された)サブルーチンのライブラリで、SSH経由で簡単に かつ Python風に シェルコマンドを実行します。(概要とチュートリアルFabric ドキュメントより引用)つまり、このFabricを使えばいちいちサーバーに手動でアクセスして作業せずともデプロイのようなタスクを自動化できるのです! 例えば下記のようにyum_updateというメソッドを作成したファイルを用意します。 そうするとこのメソッドを次のように叩くことができます。 これを
カメラマン(ryの竹永です。 秋になり、気温的にも湿度的にも良い具合に過ごしやすいがため良い感じに眠い日が続いています。 睡眠時間を稼ぐためにAmazon Elasticsearch Service(Amazon ES)を使って、Elasticsearchサーバーづくりをサボってみました。 前回のおさらい ElasticsearchとS3にApacheのログをつっこむ、Fluentd環境をつくりました。 良くも悪くもベタな構成ですが、ElasticsearchがEC2上で動いているのが気に喰わないので、Amazon ESで置き換えます。 とりあえずは立ち上げる 普通に立ち上げようと思ったら、AWS公式ブログを見れば一発です。 とはいえ、ここで説明しないと記事の長さがあまりにも短くなりそうなので、立ち上げまでの道のりを画像を交えて記録しておきます。 いつもどおりManagement Cons
『Pythonプロフェッショナルプログラミング 第2版』のWebアプリケーション課題をGitHubで作りTest PyPIで公開する By raimon, 2015-10-31(土), in category Python 秀和システムより出版されている『Pythonプロフェッショナルプログラミング 第2版』を読んでPythonパッケージングの仕組みなどについて勉強している。 2章「Webアプリケーションを作る」 3章「Pythonプロジェクトの構成とパッケージ作成」 で課題として登場するFlaskを使ったWebアプリケーションをPythonパッケージとして作成する方法について、書籍のサポートページなどからサンプルページを探してみたものの、見付からなかったので1から作ってみることにした。何点か書籍の内容に対してアレンジを加えたので、併せて紹介したい。 成果物 コード全体はGitHub、Py
目次へ IPython に関する本 IPython notebook を公開する方法 Octave を ipython notebook で実行する R を ipython notebook で実行する Raspberry Pi 2 で ipython notebook を実行する ------------------------ Python 3 support in Anaconda IPython が Jupyter になっていた jupyter notebook で起動できるようにする Anaconda Launcher が使えるようになった- Mac OSX | Anaconda Navigator に変更になった R kernel for Jupyter のインストール - Ubuntu 14.04 R kernel for Jupyter のインストール - Mac OS X
Alpacaで主にフロントエンドを担当している北山(@gamella, blog)です。 フロントエンドを開発していると、「ログインして、これをクリックしたら、この表示が行われていること」みたいなUIテストを環境非依存で簡単に行いたいと思うことがありますよね?僕はあります。 Alpacaでは開発にDockerを全面採用しているということもあり、最近ちょくちょく目にするNightmareJSをDocker上で動かして簡単にUIテストを導入できたので、その知見を共有したいとおもいます。 Nightmare まず、どうしてDockerを利用したいかということですがAlpacaでは、すべての機能をDocker上で動作させているため、それに倣っているいうこともありますがUIテストをローカルでもCircleCIでも、Dockerが動作する環境であればどこでもコードの改変なしで実施できるというのは大きな
アドホック分析環境とは? ビッグデータ分析におけるアドホック分析では、レポーティング分析で得られた気づきを元に具体的な根拠を得るために実施するケースと、ユーザが今までに無い条件を元に分析をするケースがあります。つまり、分析の当初はアドホック分析を行いながら、レポーティング分析に必要な基本KPIを見つけ出していくことが必要になります。 今回と次回で、JupyterとPandasを用いてアドホック分析環境を構築し、分析エンジンとして利用するMySQLに対してインタラクティブに集計と可視化を行うための準備をします。 JupyterとPandasとは? Jupyterは、Webブラウザベースのインタラクティブシェルを提供するツールです。元々は、iPythonという名前で、Python用のWebブラウザのインタラクティブシェルを提供していました。そこから現在は進化し、Jupyterという名前でさまざ
今年の4月インターンから晴れて株式会社ユニキャストに入社して、Gitを研修でやったので、勉強がてらまとめてみました。 以前こんな記事を書きましたがもうちょっと詳しく書いてます。 1. Gitの基本 Gitとは分散型のバージョン管理システムです。Gitを使うことで、ファイルの状態を好きな時に更新履歴として保存しておくことができます。そのため、一度編集したファイルを過去の状態に戻したり、編集箇所の差分を表示することができます。 1-1. バージョン管理システム バージョン管理システムとは、ファイルに対して「いつ」「誰が」「何を変更したか」といった情報を記録することで、過去のある時点の状態を復元したり変更内容の差分を表示できるようにするシステムのことです。バージョン管理システムは大きく「集中型バージョン管理システム」と「分散型バージョン管理システム」に分けることが出来ます。 1-2. 集中型バー
今まで何となく使っていたGitだけど、自分でリポジトリを作ろうとしてハマったので今さらながら勉強してみた。 まず何にハマったかと言えば、ローカルでコミットした内容をサーバー側にプッシュしようとしたときに次のようなエラーが出て、何のことだかサッパリわからなかったということ。 remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what yo
ルーティング Cowboyはデフォルトでは何もしません Cowboyを有効にするためには、リクエストを処理するErlangのモジュールにURLをマッピングする必要があります。 上記はルーティングと呼ばれています。 Cowboyはリクエストを受信するとディスパッチルールで定められたリソースにリクエストされたホストとパスが一致するかをチェックします。 もし一致したならば関連したErlangのコードが実行されます。 ルーティングルールはホストごとに決められています。 Cowboyは最初にホストと一致させて、それから一致するパスを見つけようとします。 Cowboyでルーティングを使用するためにはパスをコンパイルしておく必要があります。 構造 ルートの一般的な構造は以下のように定義されています。 Routes = [Host1, Host2, ... HostN]. 各ホストにはオプションの制約と一
サーバの稼働状況を記録し、グラフで表示してくれる「munin」というサーバ監視ツールがあります。 Ubuntu 10.04や12.04では、インストールしてすぐに動いたハズなのですが、14.04では、すんなりとは行きません。 ひと手間かかりますが、設定ファイルをちょこっと変えるだけで無事に動きはじめました。 muninの導入と設定 1,muninのインストール 端末(ターミナル)を開いて、下記を入力してEnterします。 sudo apt-get install munin 2,設定ファイルの編集 sudo nano /etc/munin/apache.conf #管理者権限で、端末内で使えるエディタ「nano」でmuninのサーバ関連の設定ファイルを開きます。 設定ファイルの中の「Allow from localhost 127.0.0.0/8 : :1」の行頭に「#」を入れてコメントア
Muninについて Muninとは、MRTGやcacti等と同様にディスク、メモリ、CPU、ネットワーク等のリソースを監視してくれるシステムです。 構成としては、監視する対象のサーバに「munin-node」(エージェント)をインストールし、そのデータを収集するサーバに「munin-server」(データ収集サーバ)をインストールする形で構成されます。 ※「munin-node」と「munin-server」は同居可能ですので、1台のサーバで自分を監視することももちろん可能です。 また、「Munin」の良いところは設定が非常に簡単だというところもあげられます。 Munin画面 インストールのまえに 「Munin」のインストールを行う前に、今回の構成を簡単に説明します。 今回の構成 今回は、「監視サーバ」(192.168.1.100) に「munin-server」と「munin-node」
VPSによるWebサーバー運用講座の連載3回目です。 今回は、サーバーの状態を監視するためのツールMuninをインストールします。 サーバーは生き物。末永くサーバーを利用するために、こまめに監視を行おう。 今まで順調に稼働していたWebサイトに突然アクセスできなくなったことってありませんか? そんなとき、誰しも慌てふためくと思います。 今、障害が起こっている場所がネットワークなのか、サーバーなのか、それとも自分の端末なのか? いろいろ調べているうちに、サーバーに原因があると分かった場合は、次のステップとしてサーバーにログインして何がトラブルになっているのか調べますよね。 トラブル対応は通常そのような手順を踏むと思いますが、とは言っても突発的なトラブルはできるだけ避けたいものです。 トラブルの発生を100%避けることは難しいのですが、日頃からサーバーの稼働状況をを見て異常がないかどうか観察し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く