ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    透明テキストPDFが作れる「かんたんPDFダイエット」

    このエントリーを含むはてなブックマーク はてなブックマーク - 透明テキストPDFが作れる「かんたんPDFダイエット」 あとで読む
    PDFファイルで、透明テキストが付いていない場合があります。
    透明テキストがないと、PDFの全文検索ができないので不便です。

    透明テキストPDFとは?

    画像の文字部分を読み取ってテキストに変換。
    そして、テキストを書類の画像に見えない形で重ね合わせて一体化する。
    これが「透明テキスト付きPDF」だ。


    透明テキストPDF

    そこで、透明テキストが付いていないPDFファイルを、透明テキストPDFに変換するフリーソフトが活躍します。

    窓の杜 - 【NEWS】自炊PDF向け最適化ソフト「PDFDiet」の後継版「かんたん PDF ダイエット」が公開

    かんたんPDFダイエット - 窓の杜ライブラリ

    Smart-PDA.net
    http://smart-pda.net/

    かんたん PDFDiet
    http://smart-pda.net/software/PDFDietEasy/

    透明テキスト PDF の作成(OCR)
    http://smart-pda.net/software/PDFDietEasy/PDF2ClearText/

    PDFの画像をOCRするとき、無償で提供されているMicrosoft SharePoint Designer 2007のOCR機能(Microsoft Office Document Imaging)を利用していました。
    文字の認識率は、まあまあでした。

    便利なツールが無料で公開されていて、本当助かります!
    フリーソフト作者のみなさん、どうもありがとうございます。(・∀・)

    ひと目でわかる SharePointServer2013 (TechNet ITプロシリーズ)
    山崎 愛 / 西岡 真樹
    日経BP社
    2013-09-12
    ¥ 3,456

    接続元を隠蔽するWebブラウザー「Tor Browser」

    このエントリーを含むはてなブックマーク はてなブックマーク - 接続元を隠蔽するWebブラウザー「Tor Browser」 あとで読む
    インターネットの接続経路を隠す技術「Tor」を組み込んだWebブラウザーがありました。

    Tor Browser


    Tor
    https://www.torproject.org/

    Tor Browser
    https://www.torproject.org/projects/torbrowser.html
    https://www.torproject.org/download/download-easy.html

    【レビュー】接続経路の匿名化を実現する技術“Tor”が組み込まれたWebブラウザー「Tor Browser」 - 窓の杜

    「Tor Browser」は、接続経路の匿名化を実現する技術“Tor”が組み込まれたWebブラウザー。
    Windows/Mac/Linuxに対応する寄付歓迎のフリーソフト
    “Tor”の開発元である“Tor Project”のWebサイトからダウンロードできる。

    「Tor Browser」は「Firefox」の延長サポート版「Firefox ESR」をベースに、“Tor”ネットワークを利用するための拡張機能や、「No Script」「HTTPS Everywhere」といったプライバシー保護保護に役立つ拡張機能が追加されている。
    USBメモリなどに入れて持ち運べるポータブルアプリになっているので、どこでも利用できるのがうれしい。
    なお、日本語版は提供されていないので、英語版などを利用する必要がある。



    Firefox Hacks Rebooted ―Mozillaテクノロジ徹底活用テクニック
    浅井 智也 / 池田 譲治 / 小山田 昌史 / 五味渕 大賀 / 下田 洋志 / 寺田 真 / 松澤 太郎
    オライリージャパン
    2011-10-26
    ¥ 3,672

    【“接続元を隠蔽するWebブラウザー「Tor Browser」”の続きを読む】

    CMSからSSGへ~静的サイトジェネレーターの活用

    このエントリーを含むはてなブックマーク はてなブックマーク - CMSからSSGへ~静的サイトジェネレーターの活用 あとで読む
    Webサイト制作で、セキュリティーや負荷対策を考慮するとき、静的サイトの重要性に気づきます。
    WordPress等をCMSとして利用する方法も悪くはないと思いますが、Jekyll等の静的サイトジェネレーターを利用したWebサイト制作も、今後は重要になってくるだろうと思います。

    静的サイト生成という「古くて新しい手法」の復活 - モジログ

    この数年くらいで、主にプログラマのあいだに、「静的サイト生成(static site generation)」への人気が復活しつつあるようだ。

    CMSがウェブサイトを自動的に生成する方式として、大きく分けて「動的(dynamic)」と「静的(static)」がある。
    「動的」とは、あらかじめHTMLを生成するのではなく、ウェブサイトに対して要求(HTTPリクエスト)が来たときに、リアルタイムにHTMLを生成して返す方法である。
    「静的」とは、先ほども書いたように、ウェブサイトの全ページのHTMLをあらかじめ生成しておく方法である(関連:「弁当屋の弁当は 「動的」 コンビニ弁当は 「静的」」)。



    黒い画面不要!デザイナ向け静的サイトジェネレーター「Phest」を公開しました | チャットワーククリエーターズブログ

    でも、Webサイトをわざわざ静的サイトとして制作する意味は何でしょうか?

    それはズバリ、圧倒的なサーバー運用の楽さにあります。

    静的サイトジェネレーターで生成されたWebサイトは、PHPやRuby、Perlなどサーバーサイドのコードを一切含まないため、 PHPなどが稼働しないWebサーバーでも運用することができます。

    そのため、低価格かつどんなに大量なアクセスが来ようがまず落ちないAmazon S3や、 完全に無料で運用できるGitHub Pages、ファイル管理が非常に楽なDropboxなどを使ってWebサイトの公開が可能です。

    静的サイトは制作する時にひと手間かかったり、いくつかの制約はあるのですが、 それさえ乗り越えられればサーバー運用にもはや悩まされることはない、とても大きなメリットを得ることができます。

    以下に、静的サイトのメリットを簡単にあげておきます。

    ・サーバー運用不要、コストがとっても安い
    ・BlogやCMSなどのように管理画面が無いためセキュリティ的に安全
    ・ファイルなのでバックアップやバージョン管理が容易



    それでは、どうやって静的サイト生成を行えば良いのでしょうか?

    【“CMSからSSGへ~静的サイトジェネレーターの活用”の続きを読む】

    Open Web Apps API

    このエントリーを含むはてなブックマーク はてなブックマーク - Open Web Apps API あとで読む
    FirefoxOSのプロジェクトを通じて、Webアプリ開発の標準化が模索されているようです。

    アプリのインターフェースは、(1)人間向けと、(2)機械向け、の2種類があります。
    (2)の機械向けのインターフェースである「API」を整備すれば、アプリ間の連携が円滑になり、人間向けの利便性も向上するでしょう。
    アプリの設計では、この二つのインターフェースを整えるようにしたいと思います。

    「Webこそがゲーム・プラットフォームである」──Mozilla開発者が語るWebブラウザ戦略 vol.2 #mozilla #firefox #WebGL|CodeIQ MAGAZINE

    Vladimir Vukicevic氏(以下、Vukicevic):私たちはWebがいつまでもオープンなものであることを願っています。「Webこそがプラットフォームである」というのは私たちの変わらぬ信念ですから。現状ではさまざまなアプリプラットフォームがWeb上にありますが、すべてのプラットフォームは互いに互換性があるべきです。その考え方を実現するために、私たちは Open Web Apps APIを開発し、あらゆるベンダーに対して協力を呼びかけています。



    これまでの数多くのスタートアップが、インタラクティブな3D表現をWeb上で行なおうとしていました。しかし、そこには多くの技術的な制約もありました。また知名度が低いがゆえに、優れたゲームを広げることができなかった企業も多い。まさに、これこそがWebGLやMozillaのOpen Web Apps戦略が解決しようとしている課題なのです。



    【“Open Web Apps API”の続きを読む】

    英語ユーザー・ファーストのアプリ開発

    このエントリーを含むはてなブックマーク はてなブックマーク - 英語ユーザー・ファーストのアプリ開発 あとで読む
    アプリ開発は、日本語ユーザー向けよりも先に、英語ユーザーをターゲットにした方が良い、という話がありました。
    ユーザー数の獲得を目的にするなら、市場(人数)の大きい欧米を最初に狙うべきであると。

    「日本で成功してから海外へ進出」では遅れを取る─メルカリ山田進太郎が語る『起業家の使命』|CodeIQ MAGAZINE

    ・アプリはまたたく間に利用者を増やし、同年App StoreとGoogle Playの双方でベストアプリを受賞。
    ・ウノウやZyngaの頃は、モバイル×ゲームというのが最もよい選択だったけれど、これからはスマホ×CtoC(個人間取引)サービスだと思ったんです。
    ・ガイド含めたUI/UXもスマホに最適化しています
    日本のITビジネスでよくあるのが国内で地歩を固めてから、近隣のアジア圏に進出するというパターン。しかし僕らは、最初から次はアメリカを攻めることにしていました。



    【“英語ユーザー・ファーストのアプリ開発”の続きを読む】

    CodeIgniter3がMITライセンス採用

    このエントリーを含むはてなブックマーク はてなブックマーク - CodeIgniter3がMITライセンス採用 あとで読む
    新しいCodeIgniterは、MITライセンスになるそうです。
    利用の自由度が高まって、良かったですね!

    【“CodeIgniter3がMITライセンス採用”の続きを読む】

    phpMyAdminの代わりに「adminer」を使ってみた

    このエントリーを含むはてなブックマーク はてなブックマーク - phpMyAdminの代わりに「adminer」を使ってみた あとで読む
    最近、phpMyAdminが重たくて、画面表示が遅くて困っていました。
    とりあえず、phpMyAdminの代わりとして、「Adminer」というツールを使ってみたら、こちらは軽くて、動作がサクサクになりました!

    Adminer


    Adminer - Database management in a single PHP file
    http://www.adminer.org/

    シンプルで使いやすくて機能十分!ファイルを1つ置くだけのphpMyAdmin代替ツール「Adminer」 | ITキヲスク

    超絶便利なphpMyAdmin代替ツールを発見しましたので、ご紹介☆
    たった1つのphpファイルで出来た「Adminer」は、めっちゃ使いやすい上に、インストールもサーバにこの1ファイルをアップするだけ!

    ただし1点、このファイルをアップしただけのままだと誰でもアクセスできちゃうので、まぁ気になる場合はベーシック認証などをお忘れなく。



    Adminerは、たった1ファイルで、フットプリントは286KBと小さいので、
    使うときだけWebサーバに置いて、使い終わったらファイルを削除する、
    という使い方もできますね?


    【“phpMyAdminの代わりに「adminer」を使ってみた”の続きを読む】

    ルーブリック(Rubric)

    このエントリーを含むはてなブックマーク はてなブックマーク - ルーブリック(Rubric) あとで読む
    Amazonで教育関係の本を検索していたら、「ルーブリック」という教育用語が出てきました。

    大学教員のためのルーブリック評価入門 (高等教育シリーズ)
    ダネル スティーブンス / アントニア レビ
    玉川大学出版部
    2014-03-24
    ¥ 3,024


    ルーブリック - Wikipedia

    ルーブリック(Rubric)とは、学習到達度を示す評価基準を観点と尺度からなる表として示したものである。
    主に、パフォーマンス課題を評価するために使われる。

    ルーブリックの構成要素
    パフォーマンス課題を評価する1つ以上の観点
    その特徴を例示する記述である評価基準
    評定段階を表す区分である尺度
    パフォーマンス課題を定義する課題からなる。



    この説明だけだと、いまいち何を言ってるのか、よく分かりません。

    ルーブリックとは - tcp-ip

    ルーブリックとは、成功の度合いを示す数値的な尺度(scale)と、それぞれの尺度に見られる認識や行為の特徴を示した記述語(descriptor)からなる評価指標のことを言います。



    ルーブリック
    こんなかんじの表が「ルーブリック」だそうです。

    濱名委員説明資料:文部科学省

    関西国際大学 濱名 篤
    ルーブリックとは
    (1)「目標に準拠した評価」のための「基準」つくりの方法論であり、学生が何を学習するのかを示す評価規準と学生が学習到達しているレベルを示す具体的な評価基準をマトリクス形式で示す評価指標である。

    (3)レベルの目安を数段階に分けて記述して、達成度を判断する基準を示すものである。学習結果のパフォーマンスレベルの目安を数段階に分けて記述して、学習の達成度を判断する基準を示す教育評価法として盛んに用いられるようになった。これまでの評価法は客観テストによるものが主流を占めていたが、知識・理解はそれで判断できたとしても、いわゆるパフォーマンス系(思考・判断、スキルなど)の評価は難しい。ポートフォリオ評価などでルーブリックを用いて予め「評価軸」を示しておき、「何が評価されることがらなのか」についての情報を共有するねらいもある。
    (熊本大学WEB「学習指導・評価論」より)



    要するに、途中経過(プロセス)について、評価する方法と。

    ・学力テスト → 知識、技能の出力結果を、「点数」=正解率で評価する。
    ・ルーブリック → 知識、技能を習得していく過程を、「尺度」=到達レベルと比べて評価する。

    (1)インプット → (2)思索 → (3)アウトプット、という流れのうち、
    学力テストは(3)を見る。
    ルーブリックは(2)を見る。
    というかんじかな?

    ●メタファー
    東京から大阪に向かう旅を、学習過程とする。
    ・東京がスタート地点=学習開始。
    ・大阪がゴール地点=学習完了。
    ・進む道は、新幹線と同じとする。

    地図を見ながら、東京から大阪に向かい、今自分がどこにいるのか?を把握する。
    現在地が横浜付近なら、まだ学習到達度は、初期の段階ということになる。
    名古屋付近なら、半分ぐらい進んだことになる。
    京都付近なら、ゴールが近い。
    大阪に来たら、学習完了。

    自分の現在地と、次に目指すべき地点が分かっていたら、前に進めると。
    ルーブリックってのは学習レベルの評価指標であり、旅でいうところの地図に相当するものかな?

    教育用のアプリには、ルーブリックを添付して、学習の指針として使ってもらえばいいのかな?

    ポートフォリオが日本の大学を変える―ティーチング/ラーニング/アカデミック・ポートフォリオの活用
    土持 ゲーリー法一
    東信堂
    2011-06
    ¥ 2,700


    ゲストユーザーの管理方法

    このエントリーを含むはてなブックマーク はてなブックマーク - ゲストユーザーの管理方法 あとで読む
    今、教育用のアプリを作っています。

    ログインしなくても、問題を解いて、自分の成績(採点結果)を見られるように、ゲストモードを用意しようと思いました。
    ゲスト=ログインしていないユーザーを一意に判別する方法は、どうすればいいのか?検討してみました。
    Welcome Guest

    ●トラッキング技術
    結論から言うと、インターネットの広告で使われているトラッキング(ユーザー追跡)技術が参考になります。
    「アドテク トラッキング」 - Google検索

    IPアドレス・クッキー・JavaScript・UAなどを使わずユーザーを個別に追跡する方法 - GIGAZINE

    使用しているのはHTTPヘッダのETag(エンティティタグ)と呼ばれるもので、コンテンツが持つ固有値のこと。ブラウザでページを読み込んだとき、たとえばキャッシュしている画像のETagとサーバにある画像のETagのチェックサムを比較し、変わっていたら画像は新しいものということなので改めてダウンロードを行い、更新がないときはキャッシュを使用するので転送量が減らせるというわけです。
    このETagの情報をうまく利用することで、Cookieと同じようなことができている



    HTTP ETag - ウィキペディア

    ETag(エンティティタグ)は、HTTPにおけるレスポンスヘッダの1つである。
    これは、HTTPにおけるキャッシュの有効性確認の手段の1つであり、ETagを利用してクライアントから条件付きのリクエストを行うことができる。
    そうすることで、コンテンツが変わらなければレスポンスをすべて返す必要がなくなるので、キャッシュを効率化し、回線帯域を節約できるようになる。
    ETagは複数人が同時にリソースを上書きしてしまうことへの対策となる、楽観的並行性制御に使うこともできる。

    ETagはあるURLから得られる、ある特定のバージョンのリソースに対する、明確でない識別子である。
    そのURLにあるリソースに何かしらの変化があれば、ETagも新しい値となる。
    このように設定されたETagは、一種のフィンガープリントとなり、2つのリソースが同じかどうかを容易に判定できるようになる。
    あるETagは特定のURLに対してのみ意味を持つものであり、他のURLから得られたリソースのETagと比較しても何ら有意な結果は得られない。



    クッキーが使えない場合は、キャッシュ情報を使えばいいみたいです。

    でも、実装が面倒くさそうなので、クッキーが無効の場合は、「クッキーを有効にしてください」というメッセージを表示して、クッキーベースのゲストユーザー管理で充分かな?

    別に広告を配信するわけじゃないし~。

    改訂版 ネット広告ハンドブック

    日本能率協会マネジメントセンター
    2013-05-26
    ¥ 2,160


    【“ゲストユーザーの管理方法”の続きを読む】

    PHPで形態素解析(分かち書き)する方法

    このエントリーを含むはてなブックマーク はてなブックマーク - PHPで形態素解析(分かち書き)する方法 あとで読む
    今、教育用のアプリを作っています。

    過去問の全文を解析して、その中に登場する用語のリストを作ろうとしています。
    出現頻度の高い用語=重要語句とみなして、暗記用の単語帳を作れます。

    PHPで、日本語の文章を品詞に分解する方法、
    すなわち形態素解析(分かち書き)を行う方法について調べてみました。(メモ)

    形態素解析


    いくつかの方法があるようですが、パッと見、簡単そうだったのは、
    ・TinySegmenter (形態素解析ライブラリーのPHP移植版)
    ・igo-php (形態素解析ライブラリー)
    を使う方法でした。

    PHPによる機械学習入門
    斉藤 常治 / 高橋 佑幸
    リックテレコム
    2014-07-16
    ¥ 3,888


    【“PHPで形態素解析(分かち書き)する方法”の続きを読む】

    FC2Ad