プログラマとプロマネのあいだ

プログラマもやるし、プロマネもやるし、たまに似非アーキとか営業っぽいこともやるITエンジニアがスキルアップの話を中心に日常を綴るブログです。

JavaScript

【好評につき3回目】【初心者向け】Vue.js勉強会!(Web Bench)に参加して来ました!

参加した勉強会 connpass.com 最近は、Vue.jsか、Reactか、Angularかと言われているらしい、フロントエンド界なんですが、jQueryの無理感もあったのと、Vue.jsがよさげ(根拠なし)なのもあって、最近Vue.jsに取り組んでましたが、ちょうどよいタイミングで…

英語ディクテーション学習Webアプリ(5)

pdfをテキスト化するのが面倒で、データ移行が進みません。。クラウドソーシングとかにお願いするのも一つの手なのかしら。結構お金かかりそうだけど。 実際に勉強始めるのに、PCを起動するのも手間だなと思い、iPadで出来ないか試してみました。ソフトウェ…

英語ディクテーション学習Webアプリ(3)

キーボードでごりごり出来るようにしてみた。 TOEICのPart3(複数人による会話)をやってみたけど、とりあえずこのキーバインドでやれないことはないという感じ。 ただ、カンマのありなしとかの判定はゆるくしないと、一々どっちでもいいだろというところが…

JScriptでUnderscore.jsが使える件

いつものように、ぶらぶらWebを散策していたときのこと。 なお、Underscore.jsも必要なのでこちらも以下のサイトからダウンロードしてください。 http://documentcloud.github.com/underscore/ ※Underscore.jsはJSでRubyっぽいメソッドなどが使えるようにな…

ぱっと見では分からなかったバグ

問題のコード Date.prototype.getYYYYMMDD = function() { var yyyy = this.getFullYear(); var mm = this.getMonth() + 1; var dd = this.getDate(); if (mm < 10) mm = "0" + mm; if (dd < 10) dd = "0" + dd; return yyyy + mm + dd; }; このコード見ただ…

JScriptで動作するテンプレートエンジン

元ネタ 高速&シンプルなJavascriptテンプレートシステム『RND』:phpspot開発日誌 元ネタの元ネタ RND - fast and simple JS template system - amix.dk ソース JScriptでは、正規表現のところに\がないと動かなかったというオチ。 function RND(tmpl, ns) {…

Yahoo!ショッピングで、キーワード指定なしで検索するサイト作りました。

Yahoo!ショッピングで、キーワード指定なしで検索する方法のエントリを元に、サイト作りました。 サイトっていうか、html一枚ですがw Yahoo!ショッピングでYahoo!ポイントを使い切る!! ポイント交換で損したくないし、寄付もしたくないって人は、ぜひお使い…

CSVファイルを一瞬でExcelファイルに変換する方法

※Excel2000/2003でのみ動作確認していますので、その他のバージョンでは動かないかも知れません。 1. 以下のスクリプトをtest.wsfという名前で保存する。 <package> <job> <script language="JScript" src="http://madojs.googlecode.com/svn/trunk/mado.js"></script> <script language="JScript"> Excel.conv…</job></package>

JScriptの配列とVBScriptの配列(SafeArray)を相互変換する方法(1次元編)

メモ魔 @ ウィキ - SAFEARRAY構造体によると、VBScriptの配列とSafeArrayは別っぽいんですが、以下では同じものとして扱います。 用途としては主に、JScriptからCOM(例えばExcelの関数とか)を呼びだそうとしたときに、引数としてSafeArrayを要求されるときに…

JScriptの配列とVBScriptの配列(SafeArray)を相互変換する方法(2次元編)

次は本題の2次元のSafeArrayを作り出す方法です。 JScriptとVBScript両方使う方法 <package> <job> <script language="VBScript"></job></package>

やったーJScriptの動くAccessできたよー

※ネタです ※UDFですAccessマクロ&VBAのプログラミングのツボとコツがゼッタイにわかる本作者: 立山秀利出版社/メーカー: 秀和システム発売日: 2010/08/20メディア: 単行本 クリック: 13回この商品を含むブログ (3件) を見る 参考 やったーJavaScriptの動くMy…

VBScriptやJScriptでExcelのワークシートを指定シートの後に追加する

まずはVBAでやる場合 Excelをプログラムであやつる場合、何はともあれVBAが基本になります。 シートを追加するには、Excel.Worksheets#Addを使います。 定義は、 Function Add([Before], [After], [Count], [Type]) As Object となっており、名前付き引数と…

JScriptをRubyっぽくしてみる

前回 Windows Script Host Framework(wshf)見て、ラッパライブラリとはなんぞやと考えた。 の続きです。 JScriptをJavaっぽくしてガンガン作りこんでいけば良いのでは? という方向で考えていたのですが、下記ブログエントリを見て、 考え方を変えなければと…

Windows Script Host Framework(wshf)見て、ラッパライブラリとはなんぞやと考えた。

前々からWSHを便利に使えたらいいよなーと思いつつ、 作ったスクリプトのコピペで大体の用は足りてたので、 共通フレームワークを作るというところまでは行ってませんでした。 が、たまたまTwitter上でWSHの話題になって、教えてもらったのが、 wshfというラ…

Sencha Touchのテストを動かしてみる。

sencha-touch-1.0.1/test/jasmine に、SpecRunner.htmlが見つかるので、これを開いてみる。 すると、、真っ白い画面が表示されるだけで何も起こらない。。 コンソールログを見てみると、 Failed to load resource: the server responded with a status of 40…

Jasmine導入 on Windows

なんでJasmine? Sass/Compass同様、Sencha Touchで使われているため。 Jasmineってなんぞや 原文 Jasmine: BDD for Javascript | Jasmine BDD for your JavaScript Jasmine is a behavior-driven development framework for testing your JavaScript code. I…

GASで指定TwitterユーザIDのfollowing一覧をスプレッドシートに書きだす。

Google Apps Script 勉強会 #1行ってきた で書いたネタなんですが、あのときは、Twitter APIの使い方が分かっておらず、 最近フォローした100人しか取れませんでした。 が、その後色々調べているうちに、分かったので改良してみました。 ソース function onO…

Google Apps Script 勉強会 #1行ってきた

デモで使用した「GASからTwitter」のコードは、こちらでコピーできます URL #gasja2010-12-16 20:31:00 via SoraUsagiのスクリプトをコピーして作ったのが、 ツイッターであるユーザがフォローしている人の一覧をスプレッドに出すというもの。 ユーザのフォ…

GAS(Google Apps Script)からATND APIにアクセスする。

はじめに Google Apps Script 勉強会 #1 前日っていうことで(もう当日ですが。。)、 たまには少し予習しておこうかと思った次第です。 で、たまたまTwitter経由で知った、こちらのエントリー。 GASからCacoo API にアクセスする - @ikikko のはてなダイアリ…

Ext JS/Sencha Touch勉強会@11月行ってきた。

気になったところをつらつらメモ。 SASS/Compass入門(@ispernさん) SASSとCompass SASSは、CSSを生成するためのメタ言語。1ファイルのみ扱う想定。 Compassは、SASSに加えてディレクトリごと扱えるような環境を提供している。 いずれも、gemになっているの…

JSBuilder3を動かしてみる(sencha-touch.jsを作ってみよう編)

とりあえずREADMEとか読んでみる sencha-touch-1.0/jsbuilder/README.md とりあえずググってみる (参考URL) http://dev.sencha.com/deploy/JSBuilder2/Readme.txt とりあえず起動してみる sencha-touch-1.0\jsbuilder>JSBuilder.bat The --projectFile or -p…

JSBuilder3を動かしてみる(自分で書いたtest.jsを作ってみよう編)

用意したファイル(注:jsファイル名にアンダースコア(_)が入るとうまく動きません) sencha-touch-1.0\jsbuilder\test>tree /f C:. │ test.jsb3 │ └─src test-a.js test-b.js sencha-touch-1.0\jsbuilder\test> test.jsb3 (JSBuilder3のプロジェクトファイル)…

フォーラム > Sencha Touch Forums > Sencha Touch: Help & Discussion > TreeStore with other fieldnamesに対する回答案

{ "Products": [{ "ProductID":1, "ProductName":"NameX", "SubProducts": [{ "SubProductName":"SubNameX1", "SubProductInfo":"SubNameX1Information" } ... ] } .... ] }という形式で送られてくるJSONデータを、 いかにNestedList(TreeStore)に格納するか…

オブジェクトを文字列連結したときは、toStringかvalueOfで文字列化したものが連結される。

結論 オブジェクトを文字列連結したときは、 toStringメソッドがあれば、toStringで文字列化したものを連結、 valueOfメソッドがあれば、valueOfで文字列化したものを連結、 toString/valueOfメソッド両方があれば、valueOfで文字列化したものを連結、 とい…

JavaScriptにJavaでいうところのオーバーロードはない?

引数は省略可能なので、仮引数の数による関数の区別はない。 つまり、Javaでいうところのメソッドのシグネチャは、純粋に関数名によるらしい。 <script type = "text/javascript"> function abc(a, b) { alert("abc1"); } function abc(a, b, c) { alert("abc2"); } abc(1, 2); </script> だと、"abc2"…

「JavaScript 第5版」また読み始めました。

Ext JSとかSencha Touchとか触るのに、そもそもJavaScriptが分かってないと辛そうなので、 以前買った「JavaScript 第5版」また読むことにしました。JavaScript 第5版作者: David Flanagan,村上列出版社/メーカー: オライリー・ジャパン発売日: 2007/08/14メ…

「『iPhoneアプリケーション開発ガイド ―HTML+CSS+JavaScript による開発手法』」読了

iPhoneアプリケーション開発ガイド ―HTML+CSS+JavaScript による開発手法作者: Jonathan Stark,増井俊之,牧野聡出版社/メーカー: オライリージャパン発売日: 2010/08/07メディア: 大型本購入: 20人 クリック: 593回この商品を含むブログ (48件) を見るCSSに…

「かたとり」で100語打ってみた。

ひとり「かたとり」 http://jsdo.it/taka_2/pzZ3 打ってみた単語一覧 単語 意味 bow 弓 object オブジェクト barry バリー anticipate 予想 never 決して echo エコー choice 選択 hober ホアー option オプション pop ポップ occur 発生する cuisine 料理 u…

「かたとり」ゲーム

先日参加させていただいた 第11回 ディスカヴァーブッククラブ『世界とつながるTwitter英語学習法』本間正人さんトークイベント で、教えていただいた、「かたとり」というゲームをJavaScript on jsdo.itで作りました。 http://jsdo.it/taka_2/pzZ3/fullscre…

(たぶん)ドキュメントに書いてないExt.data.JsonReaderのrootの書き方。

概要 JSONデータの2階層目以降に欲しいデータがある場合のrootの書き方。 { response: { results: 2000, // Reader's configured totalProperty rows: [ // Reader's configured root // record data objects: { id: 1, firstname: 'Bill', occupation: 'Gar…