MoyaSystem

もやしです。

JavaScript

JavaScript の console.log で菱型を書く

いつの間にか食レポじゃなくなっていた『俺の食べログ』さんで面白そうな問題があったので。www.2dgod.com function diamond(length) { const height = 2 * length - 1; const width = height; const halfline = (width + 1) / 2; const space = ' '; const …

Object.create()時にenumerableをtrueにしておかないとオブジェクトがクローンできない件

Object.create()とは JavaScriptにおいて、プロトタイプベースの継承を行う際によく用いられる関数です。 MDN: Object.create() 拙著過去記事も参照ください JavaScriptにクラスはありません - オブジェクトリテラルとコンストラクタパターン編 - JavaScript…

Titanium製AndroidアプリのWebViewでCookieをHTTPClientと共有する方法

久々に問題解決でドはまりしたのでメモ。しかしひどいタイトルだ……。 はじめに TitaniumでAndroidアプリを作成する際、Cookieの扱いには注意が必要です。 On Android, the HTTPClient uses its own cookie store which does not share cookies with the syst…

JavaScript: ほかのオブジェクトのメソッドを拝借して新しいオブジェクトを作る

課題 新しいオブジェクトを作成する際に、既存のオブジェクトのメソッドをそのオブジェクトのメソッドとして呼び出せたらいいな、ということがあります。しかし、そのオブジェクトをまるごと継承するのは都合が悪いときもあります。そのような場合、一部のメ…

JavaScriptにクラスはありません - オブジェクトリテラルとコンストラクタパターン編 -

そもそも 今月頭にこの記事を見て、げっと思ったので……。 Class構文が実装された - JS.next Class構文が実装された - JS.nextJavaScriptにクラスは存在しません!!!にもかかわらず、class構文なるものを用意するのは余計に初学者を混乱させるだけだと思います…

Titanium.UI.WebViewのreload()が動かない時の対処法

そもそも Titanium Studio で開発したiPhoneアプリにて、WebView.reload()がうまく動かないという不具合が発生した。画面をリロードしようとしても真っ白になってしまい、何も読み込まれない。時々はうまくいくようだが、なにぶん動作が不安定すぎる。 解決…

Alloyで画面間の変数の引き渡しにハマって、結局解決してない話

タイトルが残念なのはいつもどおりです。 そもそも Titanium Mobile でスマホアプリの開発をしていて、画面間で値の引き渡しをしたいな、と思っていたのです。window1.js var myVar = $.myInputField.value; var window2 = Alloy.createController('window2'…

Titanium Mobile からWordPressにログインする方法

POSTリクエストでWordPressにログインするには method: POST URL: http://yourwordpress.com/wp-login.php data: { "log": "username", "pwd": "password" }とすればOK。 Titanium Mobile では index.js function login(){ var url = 'http://yourwordpress.…

@jazzに一斉メッセージ送信機能追加したった

そもそも 趣味でビッグバンドジャズをやってまして、そこの情報共有に @jazz http://www.jazz.co.jp/ というサイトを使ってるんですが、ユーザへの一斉メッセージ送信機能が無く不便。 ソースを覗いたところリクエストが単純だったので、これはなんとかなる…

JQueryでtextarea要素の値をセットするのとゲットするのの違い

今日ちょことだけハマったので。textarea要素にデフォルト値をセットするには、こうする。 <textarea>hoge</textarea> だからtextarea要素の値を取得するなら、こうすればいいかなと思ったのですが。 $("textarea").text();こうじゃないとだめなんですねぇ。 $("textarea").val();…