2014年9月 のアーカイブ

雑用係のむかしばなし

むかーし、むかしの目がテン?(゚Д゚)?なお話。

世の中は「ヘイヘイ!パソコンくらい扱えなきゃ、この世はもう暮らしていけないぜ!」政策で、無料で受講できるパソコン教室があっちにもこっちにもそっちにもどっちにも?開かれていた時代。

私、某所でPCインストラクターとして請負業務をやっておりました、ハイ。

もちろん、その某所には私の他にもPCインストラクターは20名近くが登録されていて、各市町村(その頃はまだ長崎にも村ありました)やらカルチャーセンター主催のパソコン教室へ派遣されていたわけです。
ほとんどの生徒はPC初心者。
教えるのは「電源の入れ方」から。
ぶっちゃけた話、初心者のコースを初心者(に毛が生えた)が教えていたんですよネー(´・ω・`)
噂だと、たった12時間のコースで最初の数時間はビデオを見せるだけ授業、とか。初心者コースを受講した生徒が、翌週にそのコースで教えてました?! とか。

てことで、私が目(耳)にした、トンでもインストラクター事例(笑)

(さらに…)

Facebooktwitterlinkedintumblrmail

CentOS上でSeleniumRCとPHPUnitを使ってfirefoxを操作する

まずはSelenium-RCをダウンロード。

http://docs.seleniumhq.org/download/
Selenium Server (formerly the Selenium RC Server)の、selenium-server-standalone-2.x.x.jarを。
CentOS上の適当な場所に設置します。

(さらに…)

Facebooktwitterlinkedintumblrmail

Mac上に開発用Roundcubeをセットアップ

プラグインを作りたいので開発環境を手元に作ることにしました。

インストールについては弊社kosugiが書いた

Roundcubeをインストール&設定してみました

を参考に作業しました。あまり問題は出なかったのですが、Roundcubeのバージョンがあがり設定ファイルの名称や扱いが変わったりしていたのでメモを残したいと思います。

あとはphpのビルトインサーバー(php -S)で手軽にやりたいな〜ってのと、Gmailのセキュリティ強化の影響、個人的趣味でデータベースがPostgreSQLだというのが異なる点です。

・PHPは以前の記事でPostgreSQL用のモジュールを入れた5.5.14。
 - phpenv で入れた PHP に pdo_pgsql をインストール
 - phpenv で入れた PHP に pdo_pgsql をインストール
・PostgreSQLのバージョンは9.3.5.0 (Postgres.app)
・メールサーバーはGmail利用する。
・Roundcube 1.0.2 (Complete)

■ データベース(PostgreSQL)準備
ダウンロードして展開したRoundcubeのディレクトリにあるINSTALLファイルを参照しながら準備します。
・pgAdmin3などでroundcubeユーザーを作ります。開発環境なので権限はザックリSUPERUSERにしときました。
・roundcubemailデータベースを作ります。

CREATE DATABASE roundcubemail
  WITH OWNER = roundcube
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'ja_JP.UTF-8'
       LC_CTYPE = 'ja_JP.UTF-8'
       CONNECTION LIMIT = -1;

・準備用のSQLを実行。

#展開したRoundcubeのディレクトリで
$ psql -U roundcube -f SQL/postgres.initial.sql roundcubemail

■ ビルトインサーバー起動

#展開したRoundcubeのディレクトリで
$ php -S localhost:8000                                      
PHP 5.5.14 Development Server started at Mon Sep 22 17:13:54 2014
Listening on http://localhost:8000
Document root is /Users/murave/roundcubemail-1.0.2
Press Ctrl-C to quit.

■ installerにアクセスして初期設定
今回だと http://localhost:8000/installer/ にアクセス。画面にしたがって設定していけばOKです。英語ですけど。

STEP2のCreate configで作成される設定ファイルの名称と扱いが以前とは変わっているようです。
config/config.inc.phpが直接作成されます。今回は編集する必要も特にありませんでした。一部(‘des_key)を*で伏せて引用します。


STEP3. Test configのキャプチャです。
Roundcube_Webmail_Installer

■ Gmailについて
kosugiが書いている通りIMAP経由でのメール受信を有効にしておくのは大前提ですが、RoundcubeからGmailにIMAPでアクセスしようとすると「安全性の低いアプリ」として拒否されるかもしれません(拒否されなければ気にする必要はありません)。

この場合「Google アカウント: ログイン試行をブロックしました」というメールが来ていると思います。

このメールに書いてあるのですが、以下のページから設定を変更することができます。あまり良くないのですが今回は「安全性に低いアプリのアクセス」を有効にしてIMAP接続を確認しました。

https://www.google.com/settings/security/lesssecureapps

■ ログインして動作確認
http://localhost:8000/

にアクセス、ログインしてメールの送受信を確認して完了です。

Facebooktwitterlinkedintumblrmail

Groovyやってみる!

1.インストール
brewでいれるよりgvmが流行と書いてあったので以下の手順でインストール

curl -s get.gvmtool.net | bash

これを設定しなさいって書いてあったので設定する

export GROOVY_HOME=/usr/local/opt/groovy/libexec

インストール実行

gvm install groovy

2.開発環境

EclipseにGroovy-Eclipseプラグインを入れます。

http://dist.springsource.org/milestone/GRECLIPSE/e4.4/

3.ファイルを読み込んでコンソールに出力するだけのコード

package com.lancard.yuichi

class FileRead {

static main(args) {
new File(args[0]).eachLine {
println it
}
}

}

これだけで、ファイルを開いてtry catchで囲んでfinallyでcloseされてっていう。すごい・・。
「it」は各行の内容の暗黙の変数らしい。

4.クロージャも使える

package com.lancard.yuichi

import groovy.lang.Closure;

class Add {

static main(args) {
Closure add = add()
add.call()//1
add.call()//2
add.call()//3
add.call()//4
}

static Closure add(){
def x = 0
Closure closure = {
x++
println x
}
closure;
}

}

5.回数指定でクロージャ実行

package com.lancard.yuichi

class Times {

static main(args) {
3.times {
println it
}
//0 1 2
}

}

色々簡単で面白い!

Facebooktwitterlinkedintumblrmail

TrelloにAPIからカードを追加する

まずは、テスト用に以下のようなフォームを用意します。

<form method="post"
 action="https://api.trello.com/1/lists/[list_id]/cards?key=[api_key]&token=[token]">
<input name="name" value="テスト">
<input name="desc" value="細かい説明">
<input type="submit" value="カード作成">
</form>

(さらに…)

Facebooktwitterlinkedintumblrmail