約 949,324 件
https://w.atwiki.jp/kemotar/pages/405.html
Rapipi タルタル♀、子供フェイス(帽子無し少女)、通常配置無し 家族構成:父(Rutta-Watta)、母(Eohoh) ナシュモに観光に来た可愛いもの大好き家族の愛娘。 関連イベント クエスト「愛あるがゆえに」等 代表セリフ集 「あぁーっ!あかハナききゆんーーーっ!!」 「っ、ふっ、ふえっ、あかハナききゆんっ、にげっ……ふえぇぇぇん……」 「おなかへっちゃぁーっ!!」 「ラピピ、ラピピ、うえしねー!!ききゆん、だいすきやよー♪ てもね、てもね……ラピピ、まだ、かっかっゆんに、あえてないやよ……。さみしのー……。」 「!!……ほんとう?かっかっゆん……。かっか、っゆん……。かっかっ……ゆんっ……!っっっ!かっかっゆうぅぅぅーーーーんっ!!!!」 「うん。ラピピ、わすれれない。ありがとう!」 関連事項(補足) 可愛いもの好き夫婦に甘やかされて育てられている模様。 家族旅行で訪れたナシュモのキキルンが大のお気に入り。 特に最初に出会ったKakkaroonが大好きだが、いつも逃げられる。 キキルン語を覚えてすっかりナシュモに打ち解ける。 しかしKakkaroonは来てくれない事を気にしている。 関連事項 Kakkaroon Kakkaroon (詳細・ネタバレ編) Rutta-Watta Eohoh
https://w.atwiki.jp/nicovideolive/pages/258.html
Rapisu http //www.nicovideo.jp/user/12549728 リスナーだったRapisuがgdgd放送(。-`ω´-)ぅぃ http //com.nicovideo.jp/community/co228451 【ニコニコ動画】リスナーだったRapisuがgdgd放送(。-`ω´-)ぅぃ
https://w.atwiki.jp/android_api/pages/20.html
Android アプリの構成要素 アクティビティ(アプリ内の画面) android.gestureジェスチャーを作成して、認識して、ロードして、保存する android.graphics.drawable視覚の要素を管理 android.graphics.drawable.shapes幾何学的な形を描く android.graphicsグラフィックスツールを提供 android.inputmethodservice入力メソッドコンポーネントを書くためのフレームワーク ブロードキャストレシーバー(ブロードキャストインテントの受信) android.content.resアプリケーション資源にアクセスする。 android.databaseコンテンツプロバイダーを通して返されたデータを探る android.locationAndroidの位置 android.netネットワーク サービス(バックグラウンドで動作するプロセス) android.accessibilityserviceバックグラウンドへ駆け込んで、システムでコールバックを受けます。 android.net.httpアパッチを呼び出し? コンテンツプロバイダ(他のアプリとのやり取りを利用するデータベース) android.content.pmアプリケーションはユーザーの前のデータを元に戻します。 android.databaseコンテンツプロバイダーを通して返されたデータを探る android.net.wifiワイファイの機能性を管理
https://w.atwiki.jp/memoprogram/pages/26.html
ATOM RegisterClass( CONST WNDCLASSEX *lpwcx // #1 WNDCLASS構造体へのポインタ ); 引数 #1 lpwcx WNDCLASS構造体へのポインタを指定する。 戻り値 成功すると登録されたクラスを一意的に識別するアトムが返る。 失敗すると0 が返る。
https://w.atwiki.jp/api_programming/pages/207.html
Monaca(というかonsen ui? SPA?)は、 ページのプッシュ、ポップ index.html に ons-navigator を記述し、ベースとなるページを page属性に設定 ons-navigator id="myNavigator" page="firstPage.html" /ons-navigator スクリプト中で myNavigator.pushPage("nextPage.html"); で指定してプッシュ。 データを渡す/取り出す myNavigator.pushPage("nextPage.html", 渡すデータ); ページが遷移されたときにデータを取り出すためには、 pageinit イベントで発火するところに、うえで言うところのmyNavigator から、ページ情報を var page = myNavigator.topPage; console.log(page.data.title); // data = { title "test title"}
https://w.atwiki.jp/api_programming/pages/230.html
Calendar event add Calendar event get Calendar event query Content update
https://w.atwiki.jp/api_programming/pages/276.html
いつのまにやらサービスが向上することなんていくらでもあるので、ある時点での認識でしかない。まあ、後戻りはしないだろうが。 RTM Remember The Milk test Toodledo Todoist Trello Remember The Milk リスト表示 td ○ × RTM カード表示 td ○ ○ タグ td ○ Board内で閉じている ネスト td ProjectSectionTaskSubtask BoardListCardChecklistCheckitem ProjectTask
https://w.atwiki.jp/api_programming/pages/24.html
バックグラウンドで走る UIがなくても、つまりユーザに見えていなくても処理を実行できる。 他のアプリに機能を提供する 関数を公開し、Intentよりも直接的に機能を提供することができる ネタ元
https://w.atwiki.jp/api_programming/pages/51.html
下位ページ Content 宣言配列、連想配列 要素数 要素の追加引数で追加 push 連想配列を結合する 要素の削除splice()indexが配列長より大きい場合 要素のソート(並び替え)sort 要素の確認 配列要素に対する処理for a of A で取り出す A.forEach() で取り出す 配列/Javascript - AjaxTower 配列 (Array) - JavaScript プログラミング解説 宣言 new Array() var a = new Array() もしくは []で最初から中身や要素数を書く。 var a = [] new Array()と[]の違い - Qiita http //qiita.com/Hiraku/items/d74690088dfa368875c9 配列、連想配列 javascriptの連想配列と配列の違い - Qiita 要素数 array.length 関数ではなく、プロパティ lengthプロパティ 要素の追加 JavaScriptの配列の使い方まとめ。要素の追加,結合,取得,削除 - Qiita 引数で追加 空き番号に入れる var a = [1,2,3]; // a[0]=1,a[1]=2,a[2]=3 a[5]=6; // a[0]=1, a[1]=2, a[2]=3, a[3]=undefined, a[4]=undefined, a[5]=6 push 末尾に追加する array.push(a); https //qiita.com/takeharu/items/d75f96f81ff83680013f#%E6%9C%AB%E5%B0%BE%E3%81%AB%E8%BF%BD%E5%8A%A0---push Array.prototype.push() - MDN 連想配列を結合する jQueryには $.extend(target,obj1[,obj2,...]) という関数があるらしい。 jQuery.extend $.extend() - js STUDIO 要素の削除 splice() array.splice(index, howMany, [element1][, ..., elementN]);) index の要素から howMany 個削除する ※その場で配列長が短くなるので、ループを回す際には後ろから回すなど、工夫が必要 indexが配列長より大きい場合 index ← length-1 で解釈される https //developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/splice 要素のソート(並び替え) sort htmlでいうところのli要素(の集合、配列)に対して使ってみたが、リストの順番は実では反映されず。 html($(ul li).sort())をしてみたら、ソートはできたが、.data("-","~")でくっつけておいたデータが反映されず。 変数の並べ替えは「辞書的」に行われる。 .sort(compareFunction) でcomareFunctionを定義することで、オブジェクト等々でも並べ替えが可能。 compareFunction(a,b) 0 a→bの順に並べる compareFunction(a,b) = 0 a = b と判断(並べ替えない) compareFunction(a,b) 0 b→aの順に並べる 中でどのような並べ替えが行われているのか?どうも挿入ソートで行われているようだ(firefoxとchromeでは)。挿入ソートなので、n番目の要素のソート(挿入位置の検索)を開始してから、並べ替えが発生しなかったとき、つまり compareFunction 0 になったとき、次のn+1番目の要素のソートに遷移する、という意味でいいのか? すると、「並べ替えて次の」か並べ替えないか」だから、すくなくともfirefoxとchromeでは、compareFunction = 0 と compareFunction 0 は「並べ替えない」という意味で同義になるのか? Array.sort - MDN 要素の確認 array.indezOf( ) を使って、インデックスがあるか(-1か)で確認できる。 配列要素に対する処理 for a of A で取り出す A.forEach() で取り出す forEach は関数を引数にとる。そのため、break, continue で抜けられない。return で飛ばす。 .some() とか、要素に対するループを処理するものが他にもある。 https //38fanjia.hatenablog.com/entry/2016/10/10/170900
https://w.atwiki.jp/api_programming/pages/210.html
下位ページ Content Promiseで、終了後に発火させる同期は追い越さない、非同期は追い越す JavaScriptの通信は非同期処理 Promise処理 Promiseの数珠つなぎ for 文の中でPromiseを回す(直列実行) for 文の中でPromiseを回す(並列実行) async/awaitを使って書く Promiseで、終了後に発火させる Promiseを使う - MDN 同期は追い越さない、非同期は追い越す 同期処理は、「追い越しが掛からない」 console.log("ステップ1"); alert("ステップ2"); console.log("ステップ3"); ステップ1 → ステップ2(OKがクリックされるまで待って)→ ステップ3 非同期処理は、「追い越しが掛かる」 console.log("ステップ1"); setTimeout( function() { alert("ステップ2");}, 3000); // 3秒後にダイアログ console.log("ステップ3"); ステップ1 → ステップ3 → ステップ2 JavaScriptの通信は非同期処理 var xhr = new XMLHttpRequest(); xhr.open( GET , https //somewhere ); xhr.send(); xhr.addEventListener( load , function(result){console.log("ステップ1");}); console.log("ステップ2"); ステップ2 → ステップ1 に多分なる。通信のセットや通信時間で追い越しが掛かる。そのため、ステップ1の通信結果を使って、ステップ2の処理をしようとすると、まだ値がセットされておらず、エラーになる。 1行メッセージを出すくらいなら、function(result){} の中に記述してしまえばよいが(ネスト、入子)、 ステップ1の結果を使って、ステップ2の通信を制御 ステップ2の結果を使って、ステップ3の通信を制御 ステップ3の結果を使って、ステップ4の通信を制御 (以下繰り返し) となると、どんどんネストが深くなる。 Promise処理 Promise - MDN Promiseオブジェクト返す関数をつくる。 この関数の中で、処理が終わったらresolve(value)を実行。(valueは戻り値、としておく) Promise.then(...)を実行すると、thenの中は、resolveが実行されるまで止まっている。 こんなプログラムを作ってみる。 function testAjax1() { console.log("Start1"); var func1 = function() { console.log("step1"); return new Promise(function(resolve, reject){ setTimeout(function() { console.log("step1 timeout"); resolve("step1 value"); }, 3000); }); } alert("alert stop"); var func2 = function(arg) { console.log("step2"); console.log(arg); } func1().then(func2); console.log("End1"); } 実行すると Start1 (func1関数(変数)を宣言しただけでは実行はされない) (alertで一旦止まる → OK で再開) step1(func1()で実行される) End1(func1のsetTimeoutが効いているので、先にこっちが表示される) step1 timeout(setTimeoutが切れて、表示 step2(func1のresolveが返って、func2が実行される) step1 value(func2が、func1のresolveの戻り値を受け取っている) func1()のあとに出てくる End1 は、setTimeout を追い越して処理されていることに注意。 Promiseの数珠つなぎ Promiseの処理を、数珠つないでみる。 変更点は func2内にsetTimeoutの処理を追加 func3を追加 func1().then(func2).then(func3)に変更 function testAjax1() { console.log("Start1"); var func1 = function() { console.log("step1"); return new Promise(function(resolve, reject){ setTimeout(function() { console.log("step1 timeout"); resolve("step1 value"); }, 3000); }); } alert("alert stop"); var func2 = function(arg) { console.log("step2"); console.log(arg); } var func2 = function(arg) { console.log("step2"); console.log(arg); setTimeout(function() { console.log("step2 timeout"); }, 3000); }; var func3 = function(arg) { console.log("step3") console.log(arg); } func1().then(func2).then(func3); console.log("End1"); } 実行すると (途中まで略) step2 step1 value step3 undefined step2 timeout つまり、func2のsetTimeout処理(の終了)を待たずに、func3を実行している。そこで、さらに変更を加える。 変更点は func2もPromise処理を加える var func2 = function(arg) { return new Promise(function(resolve, reject){ console.log("step2"); console.log(arg); setTimeout(function(){ console.log("step2 timeout"); resolve("step2 value"); },3000); }); } 実行すると (途中まで略) step2 step1 value step2 timeout step3 step1 value もともとfunc1のPromiseから始まった処理だったが、func2のPromise処理も数珠つなぎにできた。 for 文の中でPromiseを回す(直列実行) 同じ "funcPromise" を対象とする集合の各要素に対して、直列に実行。 配列の複数の要素など、for ループを使って実行したいときに、どうするのか。あーなるほど、というやり方。 PromiseによるJavaScript非同期処理レシピ集 - Subterranean Flower Blog // 空の解決済みPromiseを生成 - 最初のプロミスはresolve let promise = Promise.resolve(); for(const id of dataIds) { // promiseにthenで繋ぎ再代入 // これでどんどんthenをチェーンしていける // ちなみに funcPromise は Promise を返す関数 promise = promise.then(() = funcPromise(id)); } 1回目は resolve で入って、 funcPromise を実行する。 Promise オブジェクトが帰るので、2回目の実行は待ち状態になっている for 文の中でPromiseを回す(並列実行) 配列の複数の要素に実行したときに、全部の処理が終わったことを確認して、「まとめの処理」を行いたいときがある。 そのような場合は、Promise.all(...) を使う。やっていることは簡単だが、関数としてして実装するときに、.then についてちゃんと理解していなかったので、小一時間悩んでしまった。 // 空の解決済みPromiseを生成 - 最初のプロミスはresolveconst // 大元の関数に対する return return firstFunc().then(()= { promises = []; for(const id of dataIds) { // primise をどんどんためていく promises.push(funcPromise(id)); } return Promise.all(promises) // 全部揃ったらresolve() を返すPromiseを戻す } 自分のハマリポイントは .then(()= {... return Promise.all(promises)}) しか、書かなかったところ。一番大元の関数の戻り地として return すべきところを、then で実行する関数の return としてしか書かなかったところで、うまくうごかない。。。となってしまった。 Promise.all() - MDN 返り値はすべてのPromise(成功すれば、resolveで戻ってくる値を配列にしたもの) async/awaitを使って書く Promise を完結に書く方法。自分のpleidesで、リントがエラー扱いするので使いたくないが、forループで実現するときに、これ以外の方法が思い浮かんでいない。 使う関数を async func(){} で宣言する。 呼び出す際に await func() にすると、resolveされるまで、次の処理を待つ https //qiita.com/soarflat/items/1a9613e023200bbebcb3