まいこーmemog

生きづらいとき人の言葉で生き返るので,自分も言葉にしてみる.[memo+blog]

Handoffの有効範囲を発見したら書き込む記事

Handoff

Appleに囲い込まれてよかったと感じる機能の一つです

 

一応参考にAppleのページ

support.apple.com

 

いつもの用途は

  • iPhoneでパパッと検索してた記事をじっくり読みたいと思った時
  • 料理前に検索したレシピをiPadで見たい時

など

 

つまりApple製品間で、コンテンツを利用するにあたって一番最適なデバイスにストレスなく移行できる機能(Safari限定)として使ってました

 

でも、もっと深掘りしたい

 

ということで

「えっ、こんなところでHandoff」

となったものを生活の中で見つけ次第この記事に追加します

 

Handoffできるもの

Twitter公式App

この記事を書こうと思ったきっかけです

普通にTLを表示しているときはなんともありません

(画面上部に「ホーム」と出ているとき)

 

しかし、特定のツイートを表示する(画面上部は「ツイート」もしくは「スレッド」)とHandoffできるようになります

 

さらにプロフィールページでもHandoff可能でした

(記事執筆中に検証)

 

これはTwitterミニブログと呼べるものだからだろうと考えられます

そんな意識最近薄れてしまっていました

 

ミニブログについてはこちら参照

ミニブログ - Wikipedia

 

ちなみにDMや検索などではHandoffできません

他にできそうなところあれば教えてください

 

お知らせ

この記事はHandoffできるところが見つかり次第追記します

また、もしコメントいただけることがあればそれも追記していきたいです

 

以下、追記記録

RasPiで音を触る

久しぶりにRasPi起動。

macからアクセスしようとしたらパスワードを忘れてしまっていてあたふた。

 

cmdline.txtにinit=/bin/shを追記してかちゃかちゃと触るもエラー。

絶望の中普通にRasPi単体で起動して設定開いたらパスワード余裕で変更できました。

なんやねん。

 

気を取り直して

ここ最近はずっとPythonの勉強をしていました。

みんなのPython 第4版

みんなのPython 第4版

 

 

これがやっと1冊一通り終わったので、本格的にRasPiを触りはじめます。

 

今回は音の設定に関するメモ。

 

音に関するパッケージ

debian由来のalsa-utilsというパッケージ内にあるコマンドを使う。

alsamixer

GUIのようなミキサーがコマンドライン上に現れる。

上下キーで音量調節などができる。

escで通常のコマンドラインに戻る。

f:id:maikocho:20180223123732p:plain

 

amixer

出力先変えたりできそう。

イヤホンジャックに挿したスピーカを出力にしたい場合

 

$ amixer cset numid=3 1

 

を実行すれば良い。

 

HDMI接続で出力する場合は

 

$ amixer cset numid=3 2

 

を実行で良さそう。

 

設定を保存する

出力など設定を変えたものを再起動時も保持するためには

 

$ alsactl store

 

を実行。

 

以上。

何か使ったらまた追記します。

GAS マスターファイルをコピーしてフォルダへポイ

f:id:maikocho:20180222180353j:plain

こんにちは。

 

GoogleAppScriptで以前こんな記事を書きました。

maikocho.hatenablog.com

 

内容としては

サークルの会計表作成面倒だからみんなに登録してもらうシステム作ったよ

みたいな感じです。

 

サークルは複数の部署のようなもの(班)で仕事分担しているため、今は班毎の表も作成してあります。

 

すると、年度更新の際、新しく作る必要のある表の数はおよそ15個。

しかも、登録フォームとの紐付けで表のIDも必要です。面倒すぎ。

 

ということで、コピー元となるマスターファイルさえ準備しておけばボタン一つでコピー作成が完了するツールを作ったのでメモ。

勉強しながら作ってるので汚いコードは勘弁願います。

 

 

マスターフォルダを作る

コピー元のファイルを束ねるフォルダを新規作成しておきます。

フォルダのIDはフォルダを開いたときのURLの末尾です。

 

~folders/ (フォルダのID)

 

ここに入れたファイルが自動コピーされるプログラムとします。

 

コピーされたファイルを入れるフォルダ作成部分

まず、GASの新規ファイルを作成して「コード.gs」に書いていきます。

フォルダを作成し、そのコードを返す関数の形で記述しています。

 

function CreateNewFolder(){

          var IdNewFolder = DriveApp.createFolder("フォルダ名").getId();
          return IdNewFolder;

}

 

DriveAppはドライブ内でファイルやフォルダを操作します!みたいな宣言と考えれば良いと思います。

 

createFolder()はその通り、フォルダをクリエイトします!って感じで。

 

getId()はその作ったフォルダに対してIDの値くれよ!とお願いしています。

 

そしてIDを「IdNewFolder」という名前の変数に入れたので、その値を戻して(出力して)欲しい僕はreturnの後に変数名を書きました。

 

これでCreateNewFolder()という関数を実行したら新しくフォルダを作ってIDを持ってきてくれます。

 

マスターフォルダ内のファイルをコピーする部分

ファイルコピー

 function AutoCopy() {
     // マスターのフォイルを一括で取得
          var files = DriveApp.getFolderById("マスターフォルダID").getFiles();
     // 新しいフォルダを作成
          var newfolder = DriveApp.getFolderById(CreateNewFolder());
     //新しいファイルのIDをリスト化する用意
          var Newfiles = {};
          var NewfilesName = {};
          var i = 0;


     // 一括取得したファイルをバラす
          while(files.hasNext()){
          //マスターファイル取得
               var file = files.next();
          //マスターファイルのファイル名取得
               var name = file.getName();
          //マスターファイルを新しいフォルダにコピー,IDをリストに追加
               var meta = file.makeCopy(name,newfolder);
               Newfiles[ i ] = meta.getId();
               NewfilesName[ i ] = meta.getName();
               i++;
          }

 

ファイルをコピーする部分は以上です。

初めにfilesという変数にイテレータ形式でマスターフォルダ内のファイルを一括で代入します。

 

イテレータはファイルを並べてひとまとめにしたものというイメージで良いかと思います。

 

while文の中身でそのイテレータを1つずつバラして新しく作ったフォルダにコピーしてます。

makeCopy()はファイルオブジェクトをコピーする操作です。

第一引数にコピーされたファイル名、第二引数にコピーを保存する場所を指定します。

 

ここでは後に書く、コピーしたファイルのID一覧ファイルを作成する機能実現のためにコピーファイルをmetaという変数に入れてます。

 

IDと名前のリストをそれぞれNewfilesNewfilesNameとしています。

 

コピーされたファイルの名前とID一覧作成

先ほどのAutoCopy()関数内の続きでこれを書いています。


         var Mdatafile = DriveApp.getFileById("一覧のひな型ファイルのID");
         var datafileid = Mdatafile.makeCopy("ファイル名",newfolder).getId();
         var datafile = SpreadsheetApp.openById(datafileid);
         var ss = datafile.getSheetByName("シート1");
         var i = 0;
         while(Newfiles[ i ]){
              var range = ss.getRange( i+2, 1);
              range.setValue(NewfilesName[ i ]);
              var range = ss.getRange( i+2, 2);
              range.setValue(Newfiles[ i ]);
              i++;
         }
}

 

今回コピーしたファイルの名称とIDを一覧にするファイルのひな型として簡単にファイルを作っておきました。

f:id:maikocho:20180222111046p:plain

 

最初のIDはこれのIDです。

2行目は先ほどと同様にコピーして、IDを取得しています。

 

次の2行はコピーしたファイルを開いて、シートを取得しています。

 

while内はシート内で値を設置したいセルを取得し、setValue()で名称とIDをそれぞれ設置しています。

 

まとめ

勉強しながらですがなんとか実現したかったことは達成できました。

AutoCopy()を実行すればマスターフォルダ内のファイルが何個であっても同様の処理ができる。

 

この機能は当たり前のようで自分で実装しようと思うとプログラミングの勉強をしないと触れない感覚が必要な感じがしました。

 

もうすぐミンパイが一通り終わるのでラズパイも初心者目線から進めていきたい所存。

ダランベールの解の表記

ダランベールの解

波動方程式が関わる学問では避けて通れないワードだと思います

 

僕自身何度も直面していますが、何となく式の形がすんなり受け入れられてしまうので今まであまり深く考えず利用して来ました

 

しかし今回その表記について

  • 空間表記
  • 時間表記

の2種類があり、使い分けられるもなぜそうするかよくわかっていない

 

このことに気づいたので、表記とダランベールの解の導出過程についてのメモをします

波動方程式ダランベールの解

ダランベールの解は波動方程式の一般解を「進行波」と「後退波」を表す関数の和として記述できることを表しています

今回は電信方程式を途中参考に入れているので微分される量はvで表記しています

iPad Proで書いたノートです

f:id:maikocho:20180206120251p:plain

ノートの通り、関数の変数部分が持つ次元によって2通りの記述が可能です

変数にマイナスが入っている項が進行波を表す関数で、もう片方が後退波です

 

ダランベールの解法

ただの解法はネット上に溢れているのでそちらを参考にします

5 電信方程式の一般解(ダランベールの解)

ここがシンプルでわかりやすいと思います

 

2通りの表記について

空間表記と時間表記は波動方程式を変形することでごく当然にその表記が導かれることがわかります

f:id:maikocho:20180206121135p:plain

まとめ

波動方程式を変形するだけで2通りの表記が紹介される意味がすんなりわかりました

波動方程式を利用する場面は多々あるので抽象的な話だけで終わってしまいましたが、何となくふわっとしてた部分に納得がいったのでメモしました

iPad Proのノート、楽で良い...!! 

iPad Proでノートを取り始めて約2週間で変わったこと

年始の1週間1記事の目標がいとも簡単に敗れ去るのをなんとか阻止したい

ということでiPadProを使うようになって自分の行動が変わったことを書きます

 

iPadProを買った目的等々はこちらの記事で書きました

 

maikocho.hatenablog.com

 

そしてここ2週間はとにかくiPad Proと共に生活しました

おはようiPadPro、ごはん美味しいねIPadPro、おやすみiPadPro...

 

そんな生活の中で僕の行動に一つ驚きの変化がありました

 

これまで紙のノートで色々書いてきました

間違えるとペンを置いて、消しゴムや修正テープを"頭で考えずに"

ペンケースから取って修正を行っていました

 

それがなんとiPadのアプリ「GoodNotes」でノートを取るようになってから

に書いている時に

書き間違えたえらペンを持ったまま腕が右上に移動する

ようになったのです

 

つまり、僕はペーパーレス生活約2週間で

「間違えたら消しゴムを取りに行く」

        ↓

「間違えたらUndoを押しに行く」

に変わっていたんです

 

これは恐ろしいことだなと思います

これまで十数年、紙と鉛筆と消しゴムを使ってきたのに

IPadPro +ApplePencilはその身体経験をたったの2週間で変えてきたのです

 

恥ずかしながらつい最近UXという言葉の意味をしっかり調べたのですが

UXを高めるプロダクトとはこういうことか

と素直に感じた体験でした

 

 

誰かにそう感じてもらえる何かを作れたらなぁと少し夢を見つつ

また変わったことがあれば更新していこうと思います

iPad Pro+Apple pencil でノートと手帳の代わりにする

[2018/07/04 (水) ペンの収納について加筆] 

こんにちは

末端冷え性で毎日手先が保冷剤状態です

 

1月2日のApple初売りでiPad Pro Wi-Fiモデル10.5 inchをゲットしました

www.apple.com

 

12,000円分のギフト券がついてきたのでそれを使ってApple pencilもゲット

www.apple.com

 

今回iPadProは外に持ち運ぶノート、手帳を一つにまとめたいという目的で購入しました

そこで本記事はそのためにとりあえず買ったアクセサリ類と導入したアプリをメモしておきます

 

 

アクセサリ

購入したのは以下4つ

  1. ケース
  2. 画面保護シート
  3. Apple pencilケース
  4. Bluetoothキーボード

計5,406円で揃えることができました

 

1.ケース 

 

 Spigenは初めて購入しましたが非常にいいです

ケースをスタンドにして立てたときの角度がキーボードと組み合わせて使うときに欲しい角度ぴったりでした!

 

Spigenってどう読むんだろうと調べると

「Spigen(シュピゲン)」は、鏡を意味するドイツ語<Spiegel>(シュピーゲル)と、遺伝子を意味するドイツ語<Gen>(ゲン)を組み合わせた造語で、お客様の心を鏡に映してみるように、お客様の思考で、お客様が求めているものを、考え続ける遺伝子を持った企業であることを意味しています。

引用元:http://www.spigen.co.jp/blog/2017/08/21/curious/logo_history

 良い名前で製品も満足だったのできっとリピーターになります

 

2.画面保護シート

https://www.amazon.co.jp/dp/B074GYWCLH/ref=cm_sw_r_tw_dp_U_x_YmRwAbV9GGTF6

なぜか画像等でませんがANISYOの高透過ガラス保護フィルムです

990円という価格に不安を覚えながらもレビューを信じて購入しました

最悪でした...となりそうなもんですが、実際は素晴らしかったです

 

店頭で数千円出してガラスフィルム買うのは本当にバカらしいなと思った体験でした

 

3.Apple pencilケース 

 

 Apple pencilはほっそいのですぐ失くしそうだし折りそう...そう思ってこのケースを購入

しっかりした作りでiPadに引っ掛けておけるので持ち運びに重宝します

Apple pencilとのサイズの兼ね合いがちょうどよくて収納した...!!という謎の満足感に包まれる一品です

 

[2018/07/04 加筆始]

上記レザーケースは最初の頃は心地よい収納感があるものの,やはり皮ということで少し伸びてきてしまいます.

今現在利用中のPencil携帯ツールは"マグネット" です!

 これは非常に優秀で,ペンにはめるグリップにマグネットが仕込まれています.

このマグネットでiPadの右側のマグネット部にくっつけて持ち歩くというスタイル.

かっこいい...

形状が気になる人もいるかと思いますが,個人的にペンを使いにくくなった感覚は一切ありません.

オススメです!

[加筆終]

4.Bluetoothキーボード

 

最初はiPadProのケースとキーボード一体型で考えていましたが、その場合ノートとして使うには重量が出すぎるということで購入

単四電池2本が別途必要ですが、サイズ感や使用感は2,000円以下で充分納得のいくものでした

 

導入したアプリ

iPad Proでしたいこと

主にやりたかったことは

  • ノートの代わりにしたい
  • 手帳の代わりにしたい
  • お絵かきもしてみたい

こんな程度です

 

以上のことを最小限のアプリで賄いたい!!

画面のごちゃごちゃはiPadを道具として使うとき邪魔になる気がします

ノート

ノートといえば「Notability」と「GoodNotes」が有名です

Notability

Notability

  • Ginger Labs
  • 仕事効率化
  • ¥1,200
GoodNotes 4

GoodNotes 4

  • Time Base Technology Limited
  • 仕事効率化
  • ¥960

 

細かいことはこちらのブログなどで確認させていただきました

it-education.hatenablog.com

 

Notabilityは録音機能が魅力的でしたが、とりあえず直近でそれは必要ない気がしたのと、使い分けするにはSplitviewでテキストとノートのようにするのかなと思いつつもあまり電子媒体のテキストがありません

 

ということで今回は後から複数枚のPDF出力も簡単そうな「GoodNotes」を導入しました

手帳はどうするか

カレンダーアプリも探しましたが手帳のように手書きでうまく処理できるものはあまりありません

そこでGoodNotesを手帳として使う方法を提案します

 

具体的には以下のSONYのサイトで配布されているカレンダーのPDFを利用します

www.sony.jp

マンスリー、ウィークリー、デイリー全てがダウンロード可能です

SONYさんありがとう大好き

 

これをGoodNotesに読み込ませ、「カレンダー」というマスターカテゴリを作ってその中に「2018」カテゴリを作り、マンスリーとデイリーカレンダーを導入しました

もともと使っていたEDiTという紙の手帳(1日1ページある)とほぼ同じ環境をiPad内で実現できました!

ドキュメント管理

様々なファイル管理はこれで良さそうです

Documents by Readdle

Documents by Readdle

  • Readdle Inc.
  • 仕事効率化
  • 無料

 ドラッグドロップでファイルをフォルダに入れたりできるのはささやかですが使いやすいです

僕はこのアプリにさっきのSONYのページのテンプレートをいくつか入れておいてオフラインで使えるようにしています

お絵描き

これはApplepencilとともに使うことで価値がすごく上がります

アイビスペイントX

アイビスペイントX

  • ibis inc.
  • エンターテインメント
  • 無料

 

このアプリのいいところは

初心者向けにすごく初歩的なところから丁寧に丁寧に解説してくれるサイトがアプリ内でリンクされているところ

です

 

僕のような初心者もこのアプリとともにちょっとやってみようかなという気持ちになります

その他

その他はまだ見てますがEvernoteなどのクラウド系を充実させるくらいで、事足りる予感がしました

いいアプリを紹介しているブログがあったので貼っておきます

addonecubit.com

 

まとめ

iPadProをノートや手帳として使うにはひとまず「GoodNotes」があればなんとかなりそうです

SONYのサイトは見つけた時に運命感じました

デイリーカレンダーを配布してくれるサイトって案外ないんですよね

 

まだ使い始めでどう変わるかわかりませんが、iPadProのある生活。

また、いい変化があればブログで発信していきます

現代文という科目

f:id:maikocho:20180109222152j:plain

明けましておめでとうございます🐕

今年は短くても平均週1ぐらいのペースでブログ書こうを目標にします

 

今週末はセンター試験ということで、個人的に高校生までで一番勉強法が掴みにくいと勝手に思っている「現代文」について書いてみます

 

今回書く内容は、僕自身がこう考えられるようになってからセンターでは8~9割以上をコンスタントに、かつ自分で解けたと確信して取れるようになった現代文の捉え方です。

 

理系なもので苦手ではなかったものの少し手こずった現代文

昨日も現役の理系高校生から「勉強の仕方がわからない」と相談を受けました

 やっぱり難しいですよね...

 

まず、目次です

 

現代文のイメージ

現代文という科目はそこそこ多くの人がこんな印象を持ってる気がします

「点数よかった?ラッキー!!」

「うわ、私の点数低すぎ...??*1相性悪かったかぁ」

どうせ運やし勉強しても無駄」

 

つまり、自分に合う文章、読みやすい文章がきたら良い点が取れるがそうでなければ、点数は取れなくても仕方がないと思ってしまいます

僕自身もずっとそうでした

 

しかし、よくよく考えてみてください

入試に使われる「現代文」は答えのある試験問題です

もう一度言います答えがあるんです

 

答えがあるということは必ずその答えが導かれるプロセスがあります

しかも受験者全員が同じ答えにたどり着けるはずなのです

そうでなければ試験問題としておかしいですね

 

したがって

「現代文」は本来決して運で点数が左右される科目ではない

ということができます

 

ではどのように現代文を捉え、勉強すればいいのでしょう

次はそれを考えてみます

 

現代文はこんなやつだ!(主観)

現代文を勉強するとは?

先に現代文という科目の僕の認識を伝えます。それは

「情報読み取りのピント合わせ」

です。詳しくみていきましょう

 

みんなが一度は聞く言葉の意味

まず、現代文を習っていると必ず聞くであろう言葉があります

「文章中に書いてあることで解答作るように。自分の考えを書いてはいけません。」

これはすごく正しくて、言ってしまえばこれが全てです。

でも、正直勉強し始めの人がこれを聞いても真意は理解しにくいと思います

 

読み解きましょう。

この言葉はさっきの「受験者全員が同じ答えにたどり着けるはず」ということの根拠になります

つまり、文章中の内容から解答を導くから同じ答えになる。ということです

 

これはすごく当たり前のことのように思います

そんなこと言われなくても分かってるという人もたくさんいるでしょう

しかし、間違える。

それは何故なのか、考えます

 

それはピントが合っていないからだ

ここでピント合わせの話になります

ピントは写真を撮るときに使いますが、つまり焦点のことですね

被写体とレンズの焦点距離の関係がうまいところで写真は綺麗に撮れます

 

現代文に言い換えると

本文にある情報(被写体)に自分の読みの深さ(ピント)をうまく合わせられたら正解(綺麗な写真)が得られる

ということです

 

したがって現代文を間違えるのは

自分の読みが深入りしすぎて本文中にない自分の体験等の情報を交えてしまっている、もしくは表面の字面だけを読みすぎて論理展開や感情の因果に気づいていない

つまり、ピントが合っていないから!ということになります

 

現代文をどうやって勉強すればいいのか

まず目標を確認しよう

では、どのように勉強すればいいのでしょう

僕はそのイメージこそ「ピント合わせ」だと思います

 

そこで、現代文を攻略するための目標は

「自分の考え・答えまでのプロセスを解説書にピタリと合わせる」

と考えれば良いでしょう

 

どうやってピントを合わせるか

さて、目標を確認したはいいもののどうやるかは難しいところです

方法は自分に合ったスタイルを最終的に見つければ良いのですが、実はこの部分に関わる内容は演習書等でポイントとして書いてある内容になると思います

 

まず、必ずして欲しいことがあります。それは

本文に線を引いたり矢印を引いたりする(マーキング)

です

 

マーキングすべき内容としては特に以下のものが挙げられます

  • 同内容表現
  • 対義的な表現
  • 因果関係

同内容については文構造的に相似なもののチェックも忘れないようにしましょう

 

マーキングの利点は以下です

  • 意味のあるマークをするために本文を読む頭がより働く
  • マーキングを辿れば思考プロセスをチェックできる

つまり、解説を読むときにマークを見直せばどこで自分が読み間違った(ピントがずれた)のかわかるということです

 

マーキングは面倒だからしないという人もたくさんいますが、これは読む(Input)とマークをかく(Output)を高速に繰り返し、文章をより咀嚼するということにもなるので、しないというのは勿体無いと思います*2

 

問題を解く際もマークはします

例えばよくある

「○○○○○(傍線部)とはどういうことか?最も適切なものを選びなさい」

という問題なら、選択肢の文章を区切りながら本文と異なる主張をしている部分に×、少し怪しいなと思ったら△をつけるなどして一番もっともらしいものに絞っていきます

 

あと、テレビでよく見る某現代文の先生曰く

「イコール(同内容表現のマーク)は引けば引くほど読めてる」

(言い方は忘れたけど多分こんな内容)なので本文読めないくらいマークしまくりましょう!

まとめ

今回はセンターが近いので現代文の話をしてみました

現代文を先ほどと別の言い換えで表現すると

「本文中からバイアスなしに情報を読み取り、論理的に解答に組み上げる」

科目だと言えます

 

勉強の流れとしては

  1. マーキングしつつ本文を読み、問題を解く
  2. 答え合わせで解説を入念に読み、自分の考え方とのズレを認識する
  3. ズレの原因やどう読めばいいかをもう一度本文に戻って確認する

これを繰り返すことになります

 

現代文は情報読み取りのピント合わせ

このことを念頭に置いて勉強するかどうかで、現代文の勉強の意味は大きく変わります

いくら演習しても丸付けして終わりでは運任せなままになりやすいです

 

今週末受験が今持つ全てを出し切れるよう、祈っています。

*1:年収は低くなりたくないものです...

*2:しなくてできる人は尊敬します...凡人には無理