Skip to content

Instantly share code, notes, and snippets.

View canujohann's full-sized avatar

johann canu canujohann

  • Axa Life Insurance
  • Tokyo
View GitHub Profile
@canujohann
canujohann / virtual_hosts.md
Last active August 29, 2015 14:00
2014年新卒: ApacheのVirtualHost

Apache VirtualHost

#####一つのプロジェクト

サーバーに一つのプロジェクトが入っている場合は__VirtualHost__を使う必要がありません。 httpd.conf(apacheの設定ファイル)の "DocumentRoot"プロパティーを設定するだけで動きます。

DocumentRoot "/var/www/html/myworkspace"
@canujohann
canujohann / apache-tomcat.md
Last active November 26, 2019 13:00
Tomcat+Apacheの連動

TOMCAT-APACHEの連動

apacheとtomcatを連動させるにはモジュール(connector)を利用します。

alt text

いくつかのモジュールが存在しますが、基本的に一番使われているものは

  1. mod_ajp
  2. mod_jk
@canujohann
canujohann / ruby-language.md
Last active August 29, 2015 14:00
Ruby Language

Ruby language

General

[extend ]

The extend method works similar to include, but unlike include, you can use it to extend any object by including methods and constants from a module. It can add class level methods - something that include can't do.

module Foo
@canujohann
canujohann / struts-1-CVE-2014-0094.md
Last active August 29, 2015 14:00
Struts 1 : CVE-2014-0094 対策

Struts 1 : CVE-2014-0094 対策

BeanUtilsBean ダウンロード

  1. Struts 1系の最新版をダウンロードし、lib直下のcommons-beanutils-1.8.0.jarを、プロジェクトのlib下にコピー
  2. 今ま利用されていたcommons-beanutils.jarを削除
  3. eclipseで反映 (properties->Java Build Path->Libraries->Add JARS...)

最新版はこちら http://struts.apache.org/download.cgi#struts1310

Interface

### 定義

一言でいうと → デベロッパにメソードを実装してもらいたい時にinterfaceを使います。

様々な使い方がありますが、今思いつくものはこの3つだけ:

  1. ライフサイクル (lifecycle)
  2. カールバック (callbacks)
@canujohann
canujohann / memo.md
Last active October 28, 2016 02:08
MongoDB
@canujohann
canujohann / laravel-on-heroku.md
Last active August 29, 2015 14:01
Laravel 4 + heroku

Herokuにlavarelアプリをデプロイ

.gitignoreの更新
  • composer.lockを.gitignoreファイルから削除
  • 'composer install'を実行
Procfile追加
@canujohann
canujohann / nodejs.md
Last active August 29, 2015 14:01
Node.js入門: hello world 出力

Node.js入門: hello world 出力

⇒Wikiから

Node.js はイベント化された入出力を扱うUnix系プラットフォーム上のサーバーサイドJavaScript環境である(V8 JavaScriptエンジンで動作する)。Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。

インストール手順は コチラ

@canujohann
canujohann / heroku-php-sleep.md
Created May 21, 2014 02:38
Herokuのスリープ状態対策 (PHPアプリ)

Herokuのスリープ状態対策 (PHPアプリ)

herokuの無料アカウントの場合はアプリ毎に一つのdynoが設定されていて、一時間以内にアクセスされなければスリープモードに入ってしまう(アクセスする時は正常モードに戻るまで凡そ30秒かかります)。無料アプリとはいえ、productionで利用していれば、致命的になりますので、対策を考えてみました。

Railsアプリは New relicプラグインをインストールすれば、簡単に防げますが、PHPの場合は対応していないため、pingでやります。

$ crontab -e 
*/45 * * * * ping -c 1 myserver.com > /dev/null 2>&1
@canujohann
canujohann / jsrender.md
Last active August 29, 2015 14:01
javascript: template engine

javascriptでHTMLを生成したい時は変数に入れて、DOMに挿入する:

//変数に代入
var xx = "<div id='xxx'>hoge hoge</div><h1>hoge boke</h1>";

//jqueryのHMTLメッソードで挿入
$("#mydiv").html(xx);