12:14昨日の朝、ずいぶんと久々の方からメールが届いた。私の誕生日のお祝いのメールだった。「そうか、今日は俺の誕生日だった。日本対南アフリカの試合がありました。試合開始は夜19時15分。22:34OpenStackのDashboardの以下の設定により、生成するVMインスタンスのadminパスワード(rootのパスワード)を設定できます。analyticsをdrupal7に導入してみた!」というテーマで始めたいと思います!私のblogはdrupal7を利用して運営されています。analyticsとは???Googleが無料で提供するWebページのアクセス解析サービスである。(Wikipediaより)特徴はWEBページへのアクセス解析によって、WEBページやブログにアクセスした人の年齢層や地域やアクセス元などのデータを集計したり、さらに、WEBページ上での動向(滞在時間等)を記録してくれるという点です。これを利用することで、ユーザの動向を知ることができるのでWEBサイトをより最適に運営することができるようになります。私もこのブログに読者がいるのか(笑)ということを知るために、今回導入してみました!〜注意点〜私の管理画面は未だに日本語化していないため、英語のままの手順を書きます。webサーバはリモートあるので、リモートログインを用いた方法でモジュールをインストールしています。私のHPは弊社のHPの下にあるため、モジュールの置き場所が弊社→mahoの下のパスとなります。drupal7を用いています。初心者な人が書いているので、自己責任でお願い致しますm(__)m〜手順〜手順は大まかに2つに分けることができるので分けて説明していきます。analyticsでトラッキングIDを手に入れる。https://www.google.com/analytics/web/?hl=ja」のページに移動します。以下の画面が表示されるので、画面右の「登録」をクリックします。以下のようにWEBページの登録画面が表示されます。ここでは、適当なアカウント名を入力し、自身のWEBページの情報を入力します。その後、「トラッキングIDを取得」をクリックします。利用規約・条項をよく読み、もし問題がなければ同意するにチェックを入れ、最後に「同意する」をクリックします。これによって、トラッキングIDを取得できるので、このIDを書き留め、次の作業に入ります。module」をクリックします。次のウィンドウで「modules」のリンクをクリックします。analytics」で検索します。Analytics」が出てきたらクリックします。Analytics」のページを下にスクロールし、自分のdrupalのバージョンに合ったバージョンを選択します。私はdrupal7を利用しているので、「7.x-2.5」の「zip」を選択し、モジュールをダウンロードします。(tar.gzでも大丈夫です。)ここではダウンロードしたモジュールをwebサーバのmoduleディレクトリに置きます。Analytics」のモジュールが表示されます。ここで「enable」にチェックを入れ、「configure」をクリックします。ID」に入力し、その他の設定を自由に設定する。(私は今回はデフォルトにしています。configuration」をクリックします。analyticsの設定は完了です。以上の設定が完了した後、https://www.google.com/analytics/web/?hl=jaで、ユーザの動向を閲覧できるようになります。合格点ラインが60%なので70%とギリギリセーフといったところですね〜!自己採点では午後の問題の正解率がぴったり60%だったので本当にビクビクしていました。私にとっては常々難しいので、何が難しいか分からない状態でしたね(笑)でも確かにC言語はもう読みたくないと思ったような問題でした。)しかしポインタやアドレス等の理解はできていなかったです。プログラミングもif,whileや小さい関数しか使わない程度の初心者です。システムについてLinuCレベル1取得程度です。そのためネットワークとセキュリティの知識は少しあったと思います。申込は8月1日にしており、試験日が10月21日だったので、勉強期間は約2ヵ月半ですね。夏休みがあったので仕事後に夜に図書館で勉強する日があったと思います。2週間くらい帰省したときはほとんど勉強できず、、、あっという間に夏休みが終わりました。隙間時間に勉強し、週1〜2日に2〜3時間ほど時間を作ってやっていましたね!試験2週間前からはほぼ毎日2〜4時間ほど勉強していたと思います(主に過去問)。去年の秋試験は不合格でした。ほとんど勉強していない状態で受けてしまい、案の定と言ったところです。今年の7月あたりから勉強し始めた時は各単語は若干見たことあるな〜という感じでした。2017年度」〜オススメポイント〜図が多くてわかりやすい!読み易い!本当に大事なところを端的に説明してくれているPDFがある!!!スマホやPCに入れておくと、ちょっとした空き時間にすぐに読めたので、移動時や休憩時によく読んでいました。(PDFだとデータ通信もないですし、電池の減りも気にしなくても良かったのが地味ですがすごく良い点です。妙にプログラミング経験があったため、アルゴリズムの本を買っても知っていることと知らないことの区別が難しく、やる気になりませんでした。常にPDFを読む午前対策本は3周〜4周読んでおく(隙間時間に読むので、最初に復習してから次の章へといった感じです。)持ち運びやすい小さいサイズ(A5くらい)のノートを常に携帯しておくこのノートは表紙からは過去問用の答案用紙にし、裏表紙からは過去問で分からなかった用語や内容を同じ分野を含めて整理します。ノートを時間がある時に眺めるようにします。試験の2ヵ月前くらいから過去問を解き始めるようにします。過去問はしっかりと時間を計りながら解くことが望ましいですが、解説を疎かにしてしまうので、大問1ごとに解説をしっかり見て復習することが大事だと思います。〜振り返り〜私はあまり要領が良くないので、短期集中というよりは長期戦でのんびり勉強していました。午前対策はのんびり勉強できますが、午後対策はやっぱり時間を取って勉強するべきだと感じました。過去問も3年分くらいしか(最後の方は駆け足で。)していないので、もっと勉強すると、こんなにヒヤヒヤしなかったんだと思います。私のような平凡な人が参考にしてくださると嬉しいです〜!ここからは3月のTOEICの点数を上げるために勉強をしていこうと思います。(リスニング、、、泣。19:54今日、10月27日(土)は調布市の花火大会でした。去年は雨で中止になってしまいましたが、今日は良い天気でした。夜に買い物に出た時、調布駅前北口のローターリーにあるパルコの横で、しばらく花火を見物しました。通行する人達も皆、足を止めて見ていました。10:15AWSのEC2のインスタンス上にDockerをインストールし、動かしてみました!仮想サーバにDockerをインストールして動かしているだけなので、KVM等異なる仮想化基盤を用いても構いません。AWS初心者な人が書いているので、自己責任でお願いいたします。Cloud):安全でサイズ変更可能なコンピューティング性能をクラウド内で提供するウェブサービス。インスタンスを作成し、様々なサービス(今回はS3)を管理するツールとして使えます。<Dockerとは???>Wikipediaによると「Docker(ドッカー)はコンテナ型の仮想化環境を提供するオープンソースソフトウェアである」とのことです。簡単に、、、私は以下のように理解しました。KVMで各仮想マシンにログインできるように、Dockerでは各コンテナにログインできます。ここで2つの大きく異なる点はKVMの仮想マシンは仮想サーバの用途で利用されますが、Dockerの各コンテナは1つのプロセスとして動かします。コンテナは独自にOSを持たず、ホストのカーネルを共有しますが、ホストのディストリビューション(CentOSやUbuntu等)には依存しないので、目的に応じたディストリビューションを用いてコンテナを作成できます。説明してしまったので、詳細をわかりやすく説明して下さっている記事を貼っておきます。下準備:EC2インスタンスを作成/起動し、ホストPCのターミナルからSSHでログインしておく。(参考:AWSを使ってみた!【署名付URLの作成】)ログインしたらまず、Dockerをインストールします。完了しました!$インストールが完了したら、docker.serviceを起動し、インスタンス起動時にも自動で立ち上がるように設定しておきます。←ルートユーザーになります。/usr/lib/systemd/system/docker.service.#ではいよいよDockerコマンドを用いてイメージを作成します。84.1Mちなみに容量がある限りイメージは何個も作成できます。84.1MB次にUbuntuベースのイメージからコンテナを作成し、ログインしてみます。:オプション「-t」はコンテナ内の標準出力とホスト側の出力をつなげるもので、オプション「-i」はホスト側の入力をコンテナの標準出力をつなげるものです。)最後の「bash」はイメージをbashで立ち上げて使うためにつけます。/dev/shm[Ctrl]+([p]+[q])キーでコンテナを起動したまま接続を切り、現在のコンテナの一覧を表示します。「STATUS」がUP(起動)していることを確認した後再びcontainer-1にログインします。/]#再び[Ctrl]+([p]+[q])キーで接続を切り、もう1つのイメージで手順5を参考にしてコンテナを作成します。/sys/firmware[Ctrl]+([p]+[q])キーで接続を切り、コンテナ一覧を表示する。container-1上記より2つのコンテナが同時に動いていることがわかります。これらのコンテナはプロセスとして見なされます。EC2のインスタンスを3個立ち上げ、各インスタンスの中でDockerを起動しコンテナを複数起動しても、ホストPCにリソース不足等の負荷がかかりませんでした。原因がわかったので以下にメモしておきます。邪魔で煩わしいウィンドウがこれです↓ほんとにいつもいつもかな変換時に表示されてすっごく不便。原因はショートカットキーを編集したことによって生じるみたいです。(てっきりcentOS7.5にアップデートしたから起きたのかと思ってました)【ウィンドウを消す手順】ディスプレイ右上の充電状況等が表示されている部分を選択し、設定マークを選択します。すると設定画面がででくるので、「デバイス」→「キーボード」の順で選択し、下記のような入力ソースの設定欄を探します。赤い枠の部分を選択します。これで入力ソースのショートカットキーの設定ウィンドウが表示されます。ここで「BackSpace」キーを押して、キーボードショートカットを無効にし、「設定」を選択します。以下の画面になれば完了です。これでかな変換時に変なウィンドウが表示されなくなります。入力ソースは「日本語(かな漢字)」と「日本語」を追加しておきます。「日本語」ソースは使わないですが、入力ソースに入れておくことで、なぜかディスプレイ右上に現在の入力モードが表示されるようになります。上記設定ウィンドウを閉じ、今度は下の画像のようなディスプレイ右上の入力モードを表示している場所を選択します。ここで、「日本語(かな漢字)」を選択します。これで「半角全角キー」で入力モード切り替えができます。(入力ソースと入力モードは別です。「日本語(かな漢字)」という入力ソースの中に様々な入力モード(かなや半角英数字等)が入っています。対して、「日本語」ソースには入力モードは1種類しかないみたいです。Service)を用いて署名付きURLを作成したときの手順です。AWS初心者な人が書いているので、自己責任でお願いいたします。リソースへのアクセスを安全に制御するためのウェブサービス。ユーザーやグループの作成やアクセス権限の付与として使えます。Cloud):安全でサイズ変更可能なコンピューティング性能をクラウド内で提供するウェブサービス。インスタンスを作成し、様々なサービス(今回はS3)を管理するツールとして使えます。Service):どこからの、どのような量のデータでも保存と取得が可能なオブジェクトストレージ。データの置き場所として利用できます。下準備:AWSにアカウントを登録しておきます。この時のアカウントが管理者(ルートアカウント)になります。最初のユーザー/グループの追加や権限の付与はこのアカウントから行います。ユーザーの登録この手順でアクセスキーIDとシークレットアクセスキーIDを取得します。コンソールへログインします。以下の画面がAWSのコンソール画面になります。ヘッダーの「サービス」を選択するとサービス一覧が表示されるので「IAM」を選択します。以下のIAMのコンソールが表示されたら左の欄から「ユーザー」を選択し、その後「ユーザーの追加」を選択します。ここで、新規に作成するユーザー名(任意)を入力し、「プログラムによるアクセス」にチェックを入れ、「次のステップ:アクセス権限」を選択します。「既存のポリシーを直接アタッチ」を選択し、S3を制御(バケットの作成等)を行うために「AmazonS3FullAccess」にチェックを入れる。「S3」で検索をかけると見つけやすいです。その後、「次のステップ:確認」を選択します。以下のようになっているかを確認し、「ユーザーの作成」を選択します。アクセスキーIDとシークレットアクセスキーの情報を保存しておくために「.cvsのダウンロード」を選択し、CVSファイルをダウンロードしておきます。これでS3を制御管理するユーザの作成が完了しました。インスタンスの作成ユーザーを作成したら、アカウントをそのまま(管理者のまま)でユーザの作成と同じ手順でサービス一覧から「EC2」を選択します。すると、以下の画面になります。Type」を選択します。Linux」以外を選択しても良いですが、今後利用するコマンドを他のOSで利用するにはインストールが必要になるかもしれません。)ステップ2[インスタンスタイプの選択]〜5[タグの追加]まではデフォルトで設定を行いましたが、用途に合わせて変更すると良いです。次にセキュリティグループの設定を行います。新規のセキュリティグループを作成するを選択し、セキュリティグループ名を入力します。後で、SSHでログインするので、SSHでログインできるようにルールを追加しておきます。(ここでソースをマイIPにすると、現在アクセスしているグローバルIPが自動で設定されます。)これによって自身のIPからのみSSHでログインできるようになります。ルールの追加が完了すれば、「確認と作成」を選択します。インスタンスの内容が設定どおりであることを確認し、「作成」を選択すると、以下のキーペアについてのウィンドウが出てきます。ここで、プルダウンメニューで「新しいキーペアの作成」を選択し、キーペア名(任意)を入力し、キーペアのダウンロードを行います。その後「インスタンスの作成」を選択します。以下画面が表示されたら、「インスタンスの表示」を選択し、インスタンスの状態を確かめます。インスタンスが正常に起動すると完了です。IP」を確認(コピー)します。ターミナルを起動し、インスタンス作成時にダウンロードしたキーペアが置いている場所(例:Downloads)に移動し、キーペアのパーミッションを「r--------」に変更します。{キーペア}先程のアドレスにSSHでログインします。この時、ユーザー名はec2-userとし、キーペアを指定します。コマンドラインインターフェイス(CLI)を使うための初期設定を行います。AWSにアクセスするには認証情報が必要となるため、ユーザー登録のときに作成したアクセスキー/シークレットキーを設定する必要があります。以下で設定ができます。←リージョンがTokyoであることを示しています。←コマンドの出力の表示形式を設定します(table,json,textから選べます)$上記設定が完了すると、S3にデータをアップロードするためのバケットを作成します。again.と出力されたときは既にdemo-bucketという名前のバケットが他人に使われていることを示しています。test-file$署名付きURL(有効期限:300秒(5分))を作成します。実行結果として表示されたURLが署名付きURLであり、5分間アクセス可能となります。300https://xxxxx-bucket.s3.amazonaws.com/test-file?AWSAccessKeyId=xxxxxxxxx...$以上が署名付きURLの作成手順でした。kindleでトレーニングテキストを出版するために【kindle化に挑む!】その4は「ODTファイルの編集編」です!!「EPUBからMOBIファイルへの変換編」の記事はこちらです。体裁が崩れるのを防止する方法について書いていきます。Writerで編集しています。表は小さな端末で閲覧する際に右端が切れてしまう。表内の文字数が多いと、文字を拡大して読むと段落が変わり、読み辛い。枠線内の文字は表と同じく小さな端末で閲覧する際に右端が切れてしまう。画像なら問題ないが、直接書き込んだ図は表示されなくなる。ある箇所を囲うために書いて作った枠なども表示されない。画像のクオリティ画質が粗くなる。画像の大きさが小さくなる。最後に独立で表示され、意味がわからなくなる。表は画像にしてしまう方が、体裁も崩れず見易い。そこで、表を画像にする方法として下記の手順を行った。ODTファイルをPDFにし、表の部分をスクリーンショットで保存する。GIMPというソフトウェアを用いて、トリミング&画像を拡大する。gimpでインストールできる。切り抜き」の手順でできます。編集した画像を保存し、ODTファイルに貼り付ける。枠線で囲った箇所これは枠線をなくし、背景色をつけることで対応します。コマンドライン等の枠線で囲った箇所です。この部分の書式設定が同じ場合、その箇所で右クリックをし、スタイルの編集を選択する。そこで外枠を無くし、背景色を選択することで設定は完了します。これによって、文字が切れることを防ぐことができます。表と同じくスクリーンショット等で対応します。枠線で囲った箇所と同じ様に対応することをオススメします。全てGIMPで画像を拡大しました。脚注できるだけ脚注を入れる部分から離れない場所に脚注を書く。飛べるようにリンクを挿入するとわかりやすい。「ターゲット」横の二重丸のボタンを押して先につくったブックマークを選択する。これでリンクが完成する。以上が原稿(ODTファイル)の修正箇所でした。スクリーンショット等はなかなか手間のかかる作業ですが、ショートカットキーを利用したり、工夫をすれば、時短でできると思います。kindleでトレーニングテキストを出版するために【kindle化に挑む!】その3は「EPUBからMOBIファイルへの変換編」です!!「ODTからEPUBファイルへの変換編」の記事はこちらです。MOBI形式ファイルへの変換編になります!MOBI形式ファイルを作るということは、アマゾンで販売出来るということです!!!ということで、今回私が試した方法を以下に載せます!この【EPUB→MOBI】の変換も色々な方法がありました。previewer」を用いてEPUBからMOBIに変換するというもの。previewer」はAmazonの電子書籍用プレビューアソフトウェアです。作成したEPUBファイルを自動で変換してくれます。様々なサイズのkindleデバイスでどのように表示されるかを確認することができます。windows10だとAmazonから無料で以下URLから簡単にダウンロードできます。https://www.amazon.co.jp/gp/feature.html?ie=UTF8&docId=3077677546(Linux版だとkindlegenがありますが、とても古いバージョンなのでおすすめしないです。いうより、私は使えなかったです。新しいバージョンが出たらまたお伝えします。)なので、PCが1台しかない場合は少し(かなり笑)面倒臭いかもしれませんが、centOSとwindows10を行き来しましょう。previewerもwindows10に対応しているので楽だと思います。previewer」にドラッグ&ドロップ!これだけです。簡単!!!変換が完了するとファイルの場所を教えてくれて、さらにそのまま読むことができます。Kindle」というアプリをダウンロードし、その際に端末本体に作成される「kindle」フォルダにMOBIファイルをコピーすると閲覧できます。(端末によってはできない場合もあるかもしれません)<失敗例>変換の仕方は色々あります。気になる方は、是非一度お試しください。「calibre」でODTファイル→MOBIファイル変換ODTファイルをEPUBに変換せずそのままMOBIファイルに変換する方法です。画質は改善されるが、目次のリンクが不正になる。kindleの目次表示のメニューに目次が反映されなくなる。以上になります!!!ここまでの方法で一応ODTからリフロー型のkindle販売用MOBIファイルに変換することが可能となります。次回からはファイル変換前の原稿(ODTファイル)で必要な設定について書きますので、原稿がODTファイルの方だと参考になると思います。kindleでトレーニングテキストを出版するために【kindle化に挑む!】その2は「ODTからEPUBファイルへの変換編」です!!ファイル形式についての記事はこちらです。今回の原稿のファイル形式はODTです。テキストのファイル形式です。officeのWordのようなもの)また、表や図などは全て画像として文中に入れています。最初の変換は【ODT→EPUB】です。この変換を行う方法は色々あります。私が試した方法を以下に載せておきます。<成功例>「caliblre」を用いてODTからEPUBに変換するというもの。「calibre」はオープンソースの電子書籍ソフトウェアです。インストール方法はCentOS7の場合は端末を開いて以下のコマンドを実行するとインストールされます。/dev/stdin参考:https://calibre-ebook.com/download_linux(calibreはwindows10にも対応しています。「本を変換」でODTファイルをEPUBに変換する。詳細設定は以下のようにすると上手くいきました。「合字を維持する」の4つ全てにチェックを入れておいた。3」以外も試した結果以下のようになった。3」と若干体裁が異なるがこっちでも良い感じ。「KindlePaperWhite」:図が小さくなる。次に「caliblre」HTMLからEPUBに変換する方法<問題点>・全ての図の画質が荒くなり、左に寄ってしまう。・コマンドラインがHTML変換後、崩れてしまうので、HTMLでフォントやサイズの設定を行ったり、タグを追加して調整しなければならない。・箇条書きのタグが<li/>なっているので、<li>に戻さなければならない。・HTMLで編集するので、原稿に変化があれば、また最初から変更しなければならない。writer」の拡張機能「writer2epub」でODTをEPUBに変換する方法<問題点>・大きいファイルだとエラーとなり応答しなくなる。writer」の拡張機能「writer2epub」は何か他にも問題があったとは思いますが、メモに書き留め忘れてしまいました。(確か、図が表示されないとか、フォントが反映されないとかそんなことだった気がします。)などなど、色々考慮するとやっぱり「calibre」が一番使いやすいです!!!色々な設定ができる上、もし原稿を編集し直しても、EPUBに変換した際に、影響が出にくいです!(原稿がODTファイルの場合、書式等を少し編集しないといけません編集方法についてはまた後日記事にします。kindleでトレーニングテキストを出版するために【kindle化に挑む!】その1は「ファイル形式編」です!!本を電子書籍に変換する際にはまずフォーマットを考えます。電子書籍のフォーマットは固定レイアウトフォーマットとリフロー型の2種類があります。それぞれの特徴を(簡単に)以下に書きます。固定レイアウト:ページ内で段落や図の位置が固定されるレイアウト。拡大縮小すると画像を拡大縮小した時のようになる。写真集や雑誌など図が多い文書に適している。リフロー型:サイズが決まっていない画面に表示することを想定したレイアウト。拡大縮小では、段落が画面の幅に合わせて変化する。文書内の目次/WEBリンクによってページやWEBに飛ぶことができる。文字列検索やハイライト機能がある。小説や図が少ない読み物に適している。文字列検索が可能なリフロー型にすることに致しました!!!コマンドラインを文字列検索できるとすご〜く便利ですよね!型を決めたら次は、ファイル形式について考えます。今回はEPUBという形式にしようと思います。ちなみに、以下URLにEPUBの特徴について詳しく載っています。kindleで出版する場合にはEPUB形式からMOBI形式に変換しなければなりません。その他のストアで販売する際には、そのストアに応じたファイル形式に変換しなければなりません。Version4.0対応を利用しましたよ!この本で充分です!LinuC試験にも対応しており、また説明もわかりやすいのでオススメです!LinuCレベル1取得を目指している方はぜひ買ってみてください。links」のページで編集できる。Highlight」項目の1〜3を編集する。ページ設定を変更したいまえのページの行末にカーソルを置く。」を選択し、以下のように設定する。「OK」を押すと、次ページに設定したページスタイルのページができる。Writerでドキュメントを開き、フッター/ヘッダーを削除したい最後のページにカーソルを移動しておく。2.上部のメニュータブから「書式」→「タイトルページ」を選択し、以下の通りに設定する。「OK」を押すと、フッター/ヘッダーが削除される。面会した総監を監禁し、集められた自衛隊員を前に三島はバルコニーで決起を促す演説をした後、自決した。私はその頃、実家の東京を離れ、大坂で一人で家出同然の生活をしていた。