ホーム » パソコン » 

googleフォーム


--- 広告 ---
--- 広告 ---

googleフォームを作成、共有、編集する

Google スプレッドシートからフォームを作成する

1 [ツール] プルダウン メニューをクリックし、[フォーム] にスクロールして、[フォームを作成] を選択します。フォームの回答はフォームを作成したタブに記録されます。
2 表示されたフォーム テンプレートに、質問やオプションを自由に追加できます。

Googleドキュメントのフォーム機能からGoogle Apps Scriptを使ってメール送信

Googleスプレッドシートをアンケートや応募で便利に使う方法

1 Googleドキュメントから「新規作成」で新しい「スプレッドシート」を作ります。

2 メニュー「ツール」から「フォームの作成」を選択します。

3 「確認を編集」で返信内容を記述し「保存」します。

4 画面右上の「保存」で作成したフォームを保存します。

5 googleスプレッドシートの「ツール」から「スクリプトエディタ」を選んでメールを送信する関数を作成します。今回は myFunctionSendMailFromForm() という名前にします。

function myFunctionSendMailFromForm() {
  
  Logger.log('myFunctionsendMailFromForm() debug start');

  // 件名、本文、フッター
  var subject = "コンピュータ利用調査のご協力ありがとうございます。";
  var body
      = "この度は、アンケートにご協力いただきありがとうございます。\n\n"
      + "----------------------------------------------------\n";
  var footer
      = "----------------------------------------------------\n\n"
      + "今後ともご協力などよろしくお願いいたします。";
  
  // 入力カラム名
    var VAL1_COL_NAME = '氏名';
    var VAL2_COL_NAME = 'メールアドレス';
    var VAL3_COL_NAME = '一番よく使うOSを選んでください'; 
  

    // メール送信先
    var admin = "test@hogehoge.co.jp"; 
    var cc    = "";    // Cc:
    var bcc   = admin; // Bcc:
    var reply = admin; // Reply-To:
    var to    = "";    // To: (入力者のアドレスが自動で入ります)

    //------------------------------------------------------------
    // 設定エリアここまで
    //------------------------------------------------------------

    try{
        // スプレッドシートの操作
        var sh   = SpreadsheetApp.getActiveSheet();
        var rows = sh.getLastRow();
        var cols = sh.getLastColumn();
        var rg   = sh.getDataRange();
        Logger.log("rows="+rows+" cols="+cols);

        // メール件名・本文作成と送信先メールアドレス取得
        for (var j = 1; j <= cols; j++ ) {
            var col_name  = rg.getCell(1, j).getValue();    // カラム名
            var col_value = rg.getCell(rows, j).getValue(); // 入力値
            body += "【"+col_name+"】\n";
            body += col_value + "\n\n";
            if ( col_name === VAL1_COL_NAME ) {
                body = col_value+" 様\n\n"+body;
            }
            if ( col_name === VAL2_COL_NAME ) {
                to = col_value;
            }
            if ( col_name === VAL3_COL_NAME ) {
                subject += col_value;
            }
        }
        body += footer;

        // 送信先オプション
        var options = {};
        if ( cc )    options.cc      = cc;
        if ( bcc )   options.bcc     = bcc;
        if ( reply ) options.replyTo = reply;

        // メール送信
        if ( to ) {
            MailApp.sendEmail(to, subject, body, options);
        }else{
            MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);
        }
    }catch(e){
        MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message);
    } 
}

6 編集が終わったら、フロッピーアイコンを押して保存します。

7 「リソース」「現在のスクリプトのトリガー」

アンケート集計結果の公表

回答者にも集計結果を公表するには、ツールバーの[フォーム]-[フォームを編集]を選択すると、集計結果の詳細が別ウインドウで表示されます。

PHP で日付から日本語の曜日を取得する方法


--- 広告 ---
--- 広告 ---

PHP で日付から日本語の曜日を取得する方法 から

$week = Array('日','月','火','水','木','金','土');
$week_key = date('w');
echo $week[$week_key];

お洒落だなぁ。

インターネットで検索して見つけた サーバーやクラウド関連の情報 めも


--- 広告 ---
--- 広告 ---

インターネットでみつけた記事

自宅、自社サーバーのメリット
http://ameblo.jp/myserver/entry-10993833679.html

専用サーバとそのメリット
http://gihyo.jp/design/serial/01/hosting_department/0021

クラウド活用のメリット
http://www.g-soumu.com/soumu/special/201111/manual02.php

無料グループウェア GROUP SESSION
http://www.gs.sjts.co.jp/v4/seihin/dousakankyou.html

格安 固定IP

htmlsql スクレイピング 実装する前に googleで検索です


--- 広告 ---
--- 広告 ---

スクレイピング scraping とは?
 「削る」という意味。Webページの中から情報を「削り取る」。Webページからスクリプトなどを使って必要と思う情報だけを取ってくること。

プログラムにとりかかる前に、さくっと検索してみました。情報を提供してくださっている方々に感謝です。

何が出来るのか? どの場面で使うのか? きっちりと仕様を決めるまではgoogle検索で情報を取得して、コツコツと動作検証をすることになります。

参考URL
 スクレイピングとは
 Webサイトへのログイン作業を簡単にする自動化ツールを作ろう
 Web サービスと Ajax を使ってデータ入力を自動化する
 ソフトウェアテスト自動化まとめサイト なんでも自動化サイト
 phpによるスクレイピング処理入門
 Webスクレイピングを可能にするPHPライブラリ・htmlSQL
 スクレイピングならHTMLScraping→SimpleXML→xpath
 PHPでスクレイピングしてみる 
 PHPでHTMLをパーサーにかけてスクレイピング
 PHP+tidy+XMLでスクレイピング


真面目にエロサイトを作ってみた【プログラマ編】

キーワード: スクレイピング, htmlsql

[ htmlSQL ] SQL みたいな文法で HTML を抽出する PHP のライブラリ
 htmlSQLのサンプル source

htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」


独学のプログラムでエロ動画検索を作ってみた!(7)

phpによるスクレイピング処理入門

PHP Simple HTML DOM Parser が良いらしぃ。

PHP $_FILES ファイルをアップロードする( $_FILES,@move_uploaded_file() )


--- 広告 ---
--- 広告 ---

PHPリファレンス($_FILES、@move_uploaded_file()) とてもわかりやすくまとめてくださっています。感謝。

変数「$_FILE」には、アップロードされたファイル情報が連想配列で格納されます。

項目 説明
$_FILE[ パラメータ名 ][ name ] アップロードファイル名
$_FILE[ パラメータ名 ][ type ] MIMEタイプ
$_FILE[ パラメータ名 ][ size ] アップロードされたファイルサイズ
$_FILE[ パラメータ名 ][ tmp_name ] テンポラリファイル名。アップロードされたファイルが一時的に保存されたファイルパス
$_FILE[ パラメータ名 ][ error ] エラーコード。正常にアップロードされたらゼロになります。

「パラメータ名」は、フォームのHTMLタグ<input type="file" name="パラメータ名">で 指定された名称です。

アップロードされたファイルは、テンポラリファイルとして$_FILE[ パラメータ名 ][ tmp_name ]に、一時的に格納されますが、PHPスクリプト終了と同時に削除されます。その為、テンポラリファイルを@move_uploaded_file()関 数を使用して正式な格納場所にコピーする必要があります。

@move_uploaded_file( テンポラリファイル名 ,
出力ファイル名)
アップロードされたテンポラリファイルを、出力ファイル名で指定されたパスにコピーします。

正常終了すれば、TRUEを、異常の場合はFALSEを返します

●アップロードファイルの最大サイズを制限する
php.iniの「upload_max_filesize」ディレクティブと「post_max_size」ディレクティブを超えるサイズのファイル はアップロードできません。このサイズを超えてアップロードすると、変数「$_FILE」にはNULLがセットされます。

●フォームでアップロードファイルを指定しない場合
$_FILE[ パラメータ名 ][ size ]にゼロがセット、$_FILE[ パラメータ名 ][ error ]には「4」がセットされます。

ファイルのアップロード

RSSを駆使した情報収集法とは? めもめも


--- 広告 ---
--- 広告 ---

googleで検索していて、たまたま見つけたページだが、質問に対してこの位、すらすらと答えられたらいぃなぁ....。と思った。
相手にわかりやすく、簡潔に伝える。自分にないスキルです。

RSSを駆使した情報収集法とは? 2011年9月26日 読売新聞

Q:RSSを駆使した情報収集法とは?
 お気に入りのニュースサイトや、ブログの新着記事を効率よく確認する方法を教えてください。

A: 記事チェックには、「RSSリーダー」が便利。記事の投稿情報「フィード」を受け取り、専用ソフトやサービス上で記事の見出しや本文を確認できます。

 インターネット上には、毎日、膨大な情報が飛び交っています。読者の皆さんも、最新のニュースから趣味に関する情報まで、インターネットを利用して日々収集していることでしょう。こうした状況の中、求められるようになっているのが“情報の収集力”。ではどうやって、多様な情報の中から、自分の仕事や趣味に役立つ情報をキャッチすればいいのか? 筆者が日頃実践している方法を紹介しましょう。
RSSリーダーで新着記事を集める

 インターネット上で最新情報を得るには、ニュースを配信している情報サイトを直接見にいくのがポピュラーな方法です。ニュースの一報や続報を見たいからと、「Yomiuri Online」を訪れるという人も多いはずです。しかし、数分おきにページの更新をして、新着記事がないかをチェックし続けることはできません。また、訪問したいウェブサイトが多ければ、見て回るだけで時間を取られます。

 こうした問題を解決するために導入したいのが、新着記事の有無をユーザーに代わってチェックしてくれる機能「RSSリーダー」です。RSSとは、新着記事が公開されたことを通知する仕組みのこと。多くのニュースサイトやブログでは、新しい記事が公開されるごとにRSSフィード(以下、フィード)と呼ばれる更新情報を、インターネット上に配信します。このフィードをRSSリーダーで受け取ることで、新しい記事が公開されたことを調べられるのです。

 フィードはURLアドレスのように、各ニュースサイト(社会、経済、スポーツなどと細分化されているケースも多い)やブログごとに、固有のものが設定されています。興味のある記事をRSSリーダー上に集めることで、小さな情報でも漏らすことなくキャッチできるようになります。

 RSSリーダーの利点は、多数のウェブサイトから新着記事だけを集めてくれることです。一つひとつのウェブサイトを見て回らなくても、気になる記事を見つけ出せます。
グーグルリーダーを記事チェッカーにする

 実際にRSSリーダーを使って、新着記事を確認してみましょう。今回は、ウェブ版のRSSリーダー「グーグルリーダー」で利用手順を紹介します。

 まずは、グーグルアカウント(Gメールアカウント)を使用してグーグルリーダーにログインします。続いて新着記事を集めたいニュースサイトや、ブログのフィードを登録します。フィードのアドレスは、ページ内にある「RSS」ボタン、または各ニュースサイトが用意した専用ページにあるRSSマークを右クリックしてコピーすればOK。あとは、コピーしたフィードのアドレスをグーグルリーダー上で登録するだけです。

 グーグルリーダーでは、登録したフィードをフォルダーに割り振る機能があります。ニュースのカテゴリーで分けるなら「社会」「経済」「スポーツ」といった具合に。さらに細かく分類するなら、スマートフォンの話題でも「アイフォーン」か「アンドロイド」といった製品や、オンラインサービス名ごとに分けて整理するとよいでしょう。
屋外からスマートフォンで記事をチェック

 では、RSSリーダーが取得した記事をチェックしてみましょう。登録したニュースサイトやブログに新着記事が掲載されると、グーグルリーダーにその新着記事の情報が取り込まれます。お気に入りのニュースサイトやブログがたくさんあっても、見にいくのはグーグルリーダーだけで大丈夫です。

 RSSリーダーで読める内容は、記事の見出しと本文です。気になる記事がないか、上から順に確認していきましょう。筆者の場合は1日数百の記事を処理するため、まず見出しだけをチェックしていきます。このとき、気になった記事にだけ「スター」(星マーク)を付けておくことがポイント。新着記事の見出しを全部見終わったら、改めてスターを付けた記事の内容をチェックしていくというわけです。

 なおRSSで取得できる本文には、三つの配信パターンがあります。RSSリーダー上に全文が取り込まれ、ウェブサイトへ移動しなくても記事を全て読めるもの。記事の冒頭部分だけを配信し、RSSリーダー上で少しだけ記事を確認できるもの。そして最後は、見出しだけを配信し、RSSリーダー上では本文を読めないものです。でも、ご安心。RSSリーダー上では本文の一部だけ、見出しだけしか分からなくでも、見出しのリンクをクリックすれば、実際の記事が表示され本文を確認できるようになっています。

 またグーグルリーダーは、スマートフォンのブラウザーからでも利用できるため、移動中にチェックするのも簡単。確認済みの記事、スターを付けた記事は、グーグルリーダー上に登録されるので複数の端末で作業しやすくなっています。(テクニカルライター・原 如宏)
関連サイト

▼Googleリーダー
http://www.google.co.jp/reader/

▼Yomiuri Online RSS配信
http://www.yomiuri.co.jp/tools/rss/

▼Yahoo! ニュース RSS
http://public.news.yahoo.co.jp/rss/

2011年9月26日 読売新聞

PHPExcel か excel_reviser か? それとも PDFlibで


--- 広告 ---
--- 広告 ---

データベースから、データを抽出しオンザフライで綺麗なレイアウトで出力したいという事だったので、PDFで出力するか?excelで出力するか検討してみた。

出力した帳票を部分的に変更したくなる。 という事は日常茶飯事なのでPDFで出力すると後々、大変になりそうな予感。
商売モードだったら、フォーム変更料を請求出来るので、PDF出力もあり...かもしれないが、普段お世話になりっぱなしのお客様の案件なので使いやすさを考慮してexcel形式で出力する予定。

PHPExcelとReviserの比較(前編)
PHPExcelとReviserの比較(後編)
PHPでExcelを操作する方法
excel_reviserの文字化け解消

月曜日の朝までに仕上げられればいいな。

pogodrive-Buffalo-2012-02-workとkuro-(programs)に保存。

php ファイルシステム関数


--- 広告 ---
--- 広告 ---

関数 解説
basename パス中のファイル名の部分を取得する
chgrp ファイルのグループを変更する
chmod ファイルのパーミッションを変更する
chown ファイルの所有者を変更する
clearstatcache ファイルステータスのキャッシュを消去する
copy ファイルをコピーする
delete unlink()関数、unset()関数のダミー
dirname パス中のディレクトリ名の部分を取得する
diskfreespace disk_free_space()関数のエイリアス
disk_free_space ディスクの空き容量を調べる
disk_total_space ディスクの全容量を調べる
fclose ファイルポインタを閉じる
feof ファイルの終端に達しているかどうか調べる
fflush 出力をファイルにフラッシュする
fgetc ファイルから1バイトずつ文字を取得する
fgetcsv CSVファイルから1行読み込んで配列で取得する
fgets ファイルから1行取得する
fgetss ファイルポインタから1行取得してHTMLタグを取り除く
file ファイルの内容を全て取得して配列に格納する
fileatime ファイルの最終アクセス時刻を取得する
filectime ファイルのiノードの変更時刻を取得する
filegroup ファイルのグループを取得する
fileinode ファイルのinode番号を取得する
filemtime ファイルの更新時刻を取得する
fileowner ファイルの所有者を取得する
fileperms ファイルのパーミッションを取得する
filesize ファイルサイズを取得する
filetype ファイルのタイプを取得する
file_exists ファイル、ディレクトリやシンボリックリンクが存在するか調べる
file_get_contents ファイルの内容を全て取得する
file_put_contents 文字列をファイルに書き込む
flock ファイルをロックする
fnmatch ファイル名がパターンにマッチするか調べる
fopen ファイルまたはURLを開く
fpassthru 現在のファイルポインタの位置以降全てのデータを出力する
fputcsv 行をCSV形式にフォーマットし、ファイルに書き込む
fputs fwrite()関数のエイリアス
fread ファイルをバイナリ・モードで読み込む
fscanf フォーマットに従ってファイルの内容を処理する
fseek ファイルポインタの位置を移動する
fstat ファイルポインタからファイルに関する情報を取得する
ftell 現在のファイルポインタの位置を取得
ftruncate ファイルを指定した長さに丸める
fwrite ファイルをバイナリ・モードで書き込む
glob パターンにマッチするパスを取得する
is_dir ディレクトリかどうか調べる
is_executable ファイルが実行可能かどうか調べる
is_file 通常ファイルかどうか調べる
is_link ファイルがシンボリックリンクかどうか調べる
is_readable ファイルが読み込み可能かどうか調べる
is_uploaded_file アップロードされたファイルかどうか調べる
is_writable ファイルが書き込み可能かどうかを調べる
is_writeable is_writable()関数のエイリアス
link ハードリンクを作成する
linkinfo リンクに関する情報を取得する
lstat ファイルまたはシンボリックリンクに関する情報を取得する
mkdir ディレクトリを作成する
move_uploaded_file アップロードされたファイルを移動する
parse_ini_file 設定ファイルを解析する
pathinfo ファイルパスの情報を連想配列で取得する
pclose プロセスのファイルポインタを閉じる
popen プロセスへのファイルポインタを開く
readfile ファイルを出力する
readlink シンボリックリンク先を取得する
realpath 指定した相対パスに対する絶対パスを取得する
rename ファイルをリネーム(名前変更)する
rewind ファイルポインタの位置を先頭に戻す
rmdir ディレクトリを削除する
set_file_buffer stream_set_write_buffer()関数のエイリアス
stat ファイルに関する情報を取得する
symlink シンボリックリンクを作成する
tempnam ユニークなファイル名を生成する
tmpfile 一時ファイルを作成する
touch ファイルの最終更新日をセットする
umask 現在のumaskを変更または取得する
unlink ファイルを削除する

wordpress キャリアでページを振り分ける


--- 広告 ---
--- 広告 ---

あまり考えずに、思いつきで。

PC、mobile、スマートフォーンとホームページを閲覧できる端末が増えてきた。

携帯用、スマートフォン用、PC用にwordpressでサイトを立ち上げてアクセスしてきたキャリアにあわせて、それぞれのページにジャンプさせる。

端末毎に正確なアフィリリンクを貼る事が出来るので吉。(^^)v

wordpress の index.php を改造して解決。

保存ファイル index-jump.php

WPtouchをカスタマイズする為に情報収集中です。


--- 広告 ---
--- 広告 ---

【WordPress】WPtouchを自分好みにカスタマイズしまくる

新しいテーマの作り方やファビコンの付け方、スマートフォンのトップページにタイトルの他、内容も見えるようにする方法が解説されています。感謝、感謝です。

現在、情報集集中。貴重な情報をインターネットで公開してくださっている先人達に感謝です。

目 次
最近の投稿
--- 広告 ---
--- 広告 ---
お問い合わせ