約 949,345 件
https://w.atwiki.jp/api_programming/pages/54.html
下位ページ Content 変数の宣言varとlet 変数の型数値の判定整数か? 変数変換文字列→整数値 小数値→整数値 比較演算子== と === 比較する 新しい文字比較 undefined,null,0undefined null 算術演算子インクリメント、デクリメント 変数の宣言 varとlet letとvarの違い - Qiita 変数の型 普通はtypeof演算子 typeof operand https //developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/typeof 数値の判定 整数か? Number.isInteger(testValue) 変数変換 内部的には変数の型を持っているため、計算時は変数の変換が必要 文字列→整数値 parseInt(string, radix); radixは基数(なので、普段は10。とはいえ、必須入力。) string に数字以外が入っていても、「極力」整数?として判定してくれるみたい。やってみた感じだと 6a - 6 6- - 6 a6 - × だった。説明書きを読んだら、 数字と判別できるところまでやって、 判別できなくなったら、そこまでの解析結果を返す とのこと。16進数なら6aも判定してくれる parseInt() - MDN 小数値→整数値 Math.floor() とかもある parseInt(x, 10) でいいか。 Math.floor - MDN 比較演算子 比較演算子 - MDN == と === == は比較する際に、型変換ができればして、その上で比較する。 === は型まで厳密に比較する。 比較する Remember The Milkのレスポンスは、タスクがない場合などで分岐させないといけない。 ない場合は、コンソール上は undefined でかえるが、 null で判定させることもできる。← undefinedって予約語なのね。 http //qiita.com/phi/items/723aa59851b0716a87e3 新しい文字比較 Python の if A in B みたいに、B.include(A) と書ける。配列に要素が含まれるか、書ける。これを使って、どれかに当てはまる、を書ける。 https //qiita.com/suin/items/a0d1957be2113b34be5e Array.prototype.includes() undefined,null,0 変数を宣言したが、初期化していない場合は undefined になっている。(nullではない) null と undefined の違い - Qiita undefined まだ値が代入されていない変数は undefined 型 また、評価されようとしている変数が代入された値を持たないメソッドや文 値を return しなかった関数も undefined を返す undefined - MDN null null - MDN 算術演算子 インクリメント、デクリメント // インクリメント // デクリメント https //developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators
https://w.atwiki.jp/api_programming/pages/205.html
下位ページ Content 同じプロジェクト内のアクティビティにインテントを投げる ブラウザでURLを開く インテントとインテントフィルター | Android Developers 同じプロジェクト内のアクティビティにインテントを投げる Intent オブジェクトを生成する際に、先のアクティビティを指定しておく Intent intent = new Intent(ThisActivity.this, TargetActivity.class); // 指定しておく intent.putExtra("info", dataInfo); // インテントに投げる情報を載せる startActivity(intent); // インテントを投げる ブラウザでURLを開く URI をセットしたインテントを投げる。 Uri uri = Uri.parse(“http //www.google.com/”); Intent i = new Intent(Intent.ACTION_VIEW,uri); startActivity(i);
https://w.atwiki.jp/api_programming/pages/224.html
NFC tag scanned NFCタグがスキャンされるのを待つ。 Fiber はタグがスキャンされるまで停止する。 Use the Write tag in the tag section, or the Write tag block, to write tags. Don’t rely on unwritten Any type of tags, some generate a random ID every time they’re discovered, some doesn’t have an ID at all. Input arguments Tag type type of tag to await, default is Automate. Output variables Scanned tag ID variable to assign the id of the scanned tag. Scanned tag content variable to assign the content of the scanned tag. Tag Tag content a constant expression to write with Write tag button.
https://w.atwiki.jp/api_programming/pages/18.html
カレンダーなどの情報を使うアプリケーションの場合は、アカウント情報が必要だったりする。というか、自分がカレンダーを操作するアプリを作っていたが、カレンダーの id が取得できないので、テストが面倒だった。 方法1 (Menu) → Settinh → Account Sync を選ぶと、googleアカウントが出てくるので、google関係のアプリを考えている自分には、コレが簡単。ただ、2段階認証(アプリで数字を入手する奴)を要求されて焦った。手元のスマホ端末で番号出して入力したら通った。 方法2
https://w.atwiki.jp/api_programming/pages/225.html
https //llamalab.com/automate/doc/block/calendar_event_add.html Calendar event add action block カレンダにイベントを追加する 即時実行 If both the begin timestamp and end timestamp are at midnights the event becomes an “all day” event. デフォルト設定として、Calenderアプリはリマインダも設定する(Google Calender然り)。んまので、ブロックでリマインダを設定すると二重にリマインダが設定される可能性がある。 Input arguments Calendar URI — 書き込むカレンダの URI。実際には、Automate 上で選択。 Start timestamp — UNIX タイムスタンプ。 when the event begins, [default] current time. Automate/Documentation/VariablesのNowと同じ? End timestamp — unix timestamp when the event ends, default is 1 hours after start. Time zone — time zone of the start and end timestamps, default is the current time zone. Title — イベントタイトル Description — event description. Location name — location of event. Color — color for the event, default is calendar color. Availability — your availability during the event. Privacy — privacy of event. Reminder method — method of event reminder, default is no reminder. Reminder period — リマインダの設定時間(開始時刻の○分前)
https://w.atwiki.jp/api_programming/pages/106.html
テキストをファイルに書き込む - Javadrive テキストをファイルに書き込む 流れ Fileクラスのオブジェクト FileWriterオブジェクトをつくる FileWriterオブジェクトで書き出し File file = new File("PATH"); FileWriter fw = new FileWriter(file); fw.write(str); fw.close(); File ファイルだけでなく、ディレクトリも表す java.io.File FileWriter java.io.FileWriter テキストファイルを読み込む まとめてテキストファイルを読み込む - JavaDrive 流れ(行単位で読み込む) Fileクラスのオブジェクト FileReaderオブジェクトをつくる BufferedReaderオブジェクトをつくる BufferedReaderで読み出す
https://w.atwiki.jp/api_programming/pages/218.html
画面出力改行を抑える 変数間の区切りを変える ファイルパスの操作 Lecture 68 絶対パス、相対パス Lecture 90 ファイルの作成 Lecture 91 with ステートメントでファイルをopenするopenメソッド Lecture 92 ファイルの読み込み Lecture 93 seekを作って移動する Lecture 94 書き込み読み込みモード Lecture 95 テンプレート Lecture 96 csvファイルへの書き込みと読み込みwriterオブジェクトの生成 writerオブジェクト行の書き込み Lecture 97 ファイルの操作 画面出力 print() https //note.nkmk.me/python-print-basic/ 改行を抑える print(s, end="") 変数間の区切りを変える 何も指定しないと半角スペースが入るが、カンマ区切りなどに変えたいときは、sepを設定 print(s, sep=",") ファイルパスの操作 import os.path os.path.basename(path) # ファイル名を返す os.path.dirname(path) # ディレクトリ名を返す os.path.splitext(path) # 拡張子(ext)とそれ以外(パス含む, root)に分ける。(root, ext) https //docs.python.org/ja/3/library/os.path.html https //note.nkmk.me/python-os-basename-dirname-split-splitext/ Lecture 68 絶対パス、相対パス Lecture 90 ファイルの作成 open でファイルオブジェクトをつくる open - Python 3.6.5 ドキュメント write で書き込む close でファイルオブジェクトを解放する 文字コードは encoding= で指定 open() - Python 3.6.5 ドキュメント Lecture 91 with ステートメントでファイルをopenする with open("test.csv","w",newline="", encoding= utf-8 ) as f fieldnames = ["place","count"] writer = csv.DictWriter(f, fieldnames=fieldnames) # 書き込み writer.writeheader() for data in datas writer.writerow(data) with ブロックで、ファイルを閉じるところまで面倒を見る。 openメソッド open(file, mode= r , buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) moder 読み込み w 書き込み a 追記 Lecture 92 ファイルの読み込み with open("text.txt","w") as f f.read() f.readline() Lecture 93 seekを作って移動する f.seek(14)読み込み位置を進める Lecture 94 書き込み読み込みモード with open("text.txt","w+") as f 開いた瞬間に「さら」の状態で始まるので、書き込んであったものは消える with open("text.txt","r+") as f Lecture 95 テンプレート import string string.Templete(s) でsをテンプレート化 $name で name に文字を入れられる Lecture 96 csvファイルへの書き込みと読み込み import csv with open("test.csv","w") as csv_file fieldnames = ["name", "count"] # 1行目に書き込むフィールド名 writer = csv.DictWriter(f, fieldnames=fieldnames) # 書き込みファイルオブジェクトを作る # 書き込み writer.writeheader() # header の書き込み writer.writerow({"place" place,"count" 1}) # データの書き込み writer = csv.DictWriter(...) CSV ファイルの読み書き - Python ドキュメント writerオブジェクトの生成 csv.writer(csvfile, dialect= excel , **fmtparams) ユーザが与えたデータをデリミタで区切られた文字列に変換し、 ファイルオブジェクトに書き込むための writer オブジェクトを返す。 https //docs.python.jp/3/library/csv.html#csv.writer writerオブジェクト 行の書き込み csvwriter.writerow(row) row パラメータを現在の表現形式に基づいて書式化し、 writer のファイルオブジェクトに書き込みます。 writer オブジェクト - Python ドキュメント Lecture 97 ファイルの操作 import os os.path.exists(...) os.path.isfile(...) os.path.isdir(...) os.rename(...) os.symlink(...) os.mkdir(...) os.rmdir(...) import pathlib pathlib.Path( ).touch() import glob import shutil shutil.rmtree(...) Lecture 98 tarfileの圧縮展開 import tarfile with tarfile.open("test.tar.gz","w gz") as tr "r gz" Lecture 99 zipfileの圧縮展開 import zipfile import test Lecture 100 tempfile import tempfile テンポラリファイルを作ってくれる
https://w.atwiki.jp/api_programming/pages/242.html
ToDoリスト系 Toodledo Toodledo Toodledo@このwiki内 Remember The Milk Todoist Google ToDo clickup clickup アウトラインエディタ WorkFlowy Dynalist Checkvist カレンダー(カレンダー提供) Google Calendar Yahoo! カレンダー Outlook その他 Trello
https://w.atwiki.jp/api_programming/pages/26.html
ボタンの配置 Layout.xmlで配置(動的に配置できる?) クリックの処理 onClickListenerをimplements IDの取得 setOnClickListenerこのボタンはコールバックを受け取ります、と宣言 onClickの実装
https://w.atwiki.jp/api_programming/pages/175.html
携帯電話でメモをする ガラケー(フィーチャーフォン)とスマホの2台持ち。電話回線はガラケーだけなので、常に携帯しているのはこちら。また、余計なサイトを見てしまうので、わざとスマホを持っていない時もある。 evernoteにメモをする evernoteにメールでノートを作るサービスが終了した。それほど頻繁に使っていたわけではないけれど、ちょっとメモするには使えるサービスだったので、残念。そこで、無理やり同じ機能を作る。 流れは、 Gmailの専用アドレスに送るフィルタ振り分け用に "(基本アドレス)+evernote@gmail.com" を設定。 携帯電話では、ショートカットでこのアドレスまで登録したメールを作成するように設定しておく Gmailのフィルタでラベルを付ける iftttで、「Gmailでラベル付けされたら、evernoteで、Noteを追記」を実行させるノートタイトルは、メールの送信元アドレスを設定しておく。