Filed: Sun, Mar 04 2007 under Programming|| Tags: toolbox javascript popular list Javascript frameworks have exploded on the scene over the last few years but they're no replacement for a good toolbox: those little snippets of code you seem to include in every single project. Here's my list of 10 essential Javascript tools everyone should have at their fingertips! #0 - Trim. Trim is one of th
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
JavaScript はどのように実行されるか Safari*1 の実装を例に JavaScript はどのようにして実行されているかを書く。自分用のメモ。日本語の出来は気にしない 1. ブラウザを起動して以下のようなページを開いたとする <html> <head> <script> var a = 1; var b = 2; alert(a + b); </script> </head> <body> </body> </html> 2. インターネットからデータが到着する そうすると WebCore::FrameLoader::write という関数に生の文字列が渡される。型は char* だ。 http://trac.webkit.org/browser/trunk/WebCore/loader/FrameLoader.cpp#L990 この関数の中では、到着した文字の文字コードを解
警告: E4X は非推奨です。E4X は content に対して Firefox 16 からデフォルトで無効に、chrome に対して Firefox 17 からデフォルトで無効に、そして Firefox 18 で削除される予定です。代替として、DOMParser/DOMSerializer または 非ネイティブの JXON アルゴリズムを使用してください。 警告: この記事の内容は古くなっている可能性があります。 最終更新日は 2010 年 11 月 12 日です。英語版の最新の内容も合わせてご覧下さい。 JavaScript 1.6 で初めて導入された E4X により、JavaScript 言語にネイティブ XML オブジェクトが導入され、さらに XML 文書リテラルを JavaScript コードに埋め込むための構文も追加されています。 E4X の完全な定義は Ecma-357 仕
■タスク ・データファイルを元に定型的ページ構成のInDesign文書を自動生成する。 ■目的 ・ページ内のオブジェクト配置は単純だが、データが多いため手作業を少なくしたい。 ・ページ構成が確定していないので、試行錯誤を行いたい。 ・今後、様々な文書を生成する場合の雛形となるスクリプトを作りたい。 ■仕様 ・スクリプトは、前処理、コンテンツ生成処理、後処理の関数に分ける。 ・コンテンツ生成処理で参照するページ構成に必要な各種パラメータは、スクリプト先頭部分で定義する。 ・コンテンツ生成処理の内容は、生成する文書に応じて書き換えることを想定。 ・今回の例におけるデータファイル仕様は以下の通り。 - データファイルはCSV形式。 - データファイルは4つの項目を持つ。 - 第1項目はテキストフレーム用の文字列。 - 第2~4項目はイメージフレーム用の画像ファイル名。 - 第2~4項目は空の場合
var [a, b] = (function fib(a, b) b < 10000000000000000 ? fib (b, a + b) : [a, b] )(1, 1); alert(b / a); // 1.6180339887498947 Rubyだとこんな感じかなあ def sum(a) a.inject(0) {|sum, n| sum + n} end fib = (1..1000).inject([1, 1]) {|a, b| a.push(sum(a.last 2))} fib[-1].to_f / fib[-2]
InDesign 2023 macOS 12.7.6 複数レイヤーから構成されているオブジェクトの中から、最背面のオブジェクトのみを選択状態にするには、下記の記述でできました。 var clip = app.activeDocument.selection; app.activeDocument.selection = null; clip[0].selected = true; しかし、ペーストしたオブジェクトに対して実行すると、最背面オブジェクトが選択できません。 どうやら一番上のレイヤー内の最背面オブジェクトが選択されるようです。 app.paste(); //←ペースト追加 var clip = app.activeDocument.selection; app.activeDocument.selection = null; clip[0].select(); ペーストしたオブジ
JavaScriptを使って、クールなインタフェースを実現するライブラリは幾つか存在する。よく使われるものとしては、画像をクリックするとその場で拡大表示するもの、タブインタフェース、WYSIWYGなHTMLエディタ、レーティング、プログレスバー、コンテクスト(右クリック)メニューなどなど。 フローティングウィンドウ どれも個別のライブラリは存在する。だが、よく使われるものだけに、一つ一つ用意するのが面倒という人もいるはずだ。そこでこれを使おう。 今回紹介するオープンソース・ソフトウェアはLivePipe UI、Prototype.jsを使ったモダンなUIを実現するライブラリだ。 LivePipe UIが実現する機能はタブ、WSYIWYGエディタ、ツールチップ、フローティングウィンドウ表示、レーティング、プログレスバー、コンテクストメニューなどがメジャーなものとして挙げられている。レーティン
随時更新 公式ドキュメント Firebug Console API http://getfirebug.com/commandline.html 気になったところ $$(selector) 複雑なCSSセレクタでなければjQueryの$関数の変わりとして使える感じ。 dirxml(node) outerHTML相当のHTMLを出してくれる感じ $$(selector)と組み合わせると便利そう。 inspect(object[, tabName]) 指定したオブジェクトを指定したタブで表示できる。特定要素をHTMLタブで表示させる時、「inspect($$('table#some-id td')[0],'html');」みたいにできる。今まで、「console.log($$('table#tab td')[0]);」を実行してconsoleタブに表示させた後、そこをクリックみたいにやっていた
最近の中学生のはじめてのプログラミング言語がJavaScriptだったりするこの時代、最も使いやすいJavaScriptの実行環境であるFirebugは現代のコマンドラインです。UNIXコマンドラインでgrepやuniqを使って、日常の細々した処理を行うのと同じようにFirebugとjavascriptを使いこなせると、日常作業のちょっとしたことをさくっとこなすことができます。ちょっとした作業だから手作業でやってもいいけど自動でやればミスったりしないし、気分的には楽なので自動でやりたい、という作業がけっこうないでしょうか。例えば、ページの中の特定の部分の文字列をリストにしてテキストファイルに保存したい、とか。 そこで今回は私が普段よくやっている単純作業をFirebug+javascriptでさくっとかたづける方法を2回にわけてご紹介します。 ページの中からテキストや属性の値を拾う ページの
2008年05月20日14:15 カテゴリLightweight Languages javascript - 勝手に添削 - textareaの高さを自動調節 これはなかなかいいですね。 textareaのサイズを入力にあわせて調整するJavaScript (イラストdeブログ開発記) イラストdeブログの掲示板の使い勝手を高めるため、textareaサイズをJavaScriptで改行入力毎に大きくするコードを書いてみました Firefox 2, Safari 3, Opera 9で動作確認してあります。 イチ に 三 function resize_textarea(ev){ //if (ev.keyCode != 13) return; var textarea = ev.target || ev.srcElement; var value = textarea.value; var
上を行くかどうかは知りませんが :-p Ajaxはクライアントの都合でサーバーに通信を仕掛けるpull型の通信ができ、Cometはサーバーが好きなタイミングでクライアントへデータを送りつけるpush型の通信ができるわけですが、新たに双方向の通信ができる技術を開発しました。 具体的には、JavaScriptとサーバーの間で双方向のRPCができます。すなわち、サーバーからクライアント側のJavaScriptのメソッドが呼べるし、逆にクライアント側からサーバー側のメソッドを呼ぶこともできます。 サーバー側で call("addMessage", "Hello!") とやると、JavaScript側の function addMessage(msg) { ... } という関数が呼ばれたりします。 この技術を使って、試しにチャットシステムを作ってみました > デモ (ソースコード)*1 リアルタイ
InDesign Hacking with JavaScript Adobe 社の DTP ソフトウェア「InDesign」 (Amazon) は、JavaScript (および macOS 版では AppleScript、Windows 版では VBScript) を使って内部オブジェクトにアクセスできるようになっており、手動では面倒な作業を自動化することができます。 バージョン CS2 以降では XML 処理の機能も向上しており、ますますの自動化を期待できます。 このページでは、kmuto が作成したスクリプトを公開しています。ファイルをアプリケーションの指定のフォルダに置くことで、Windows/macOS の両方で動作します。 CS2: アプリケーションのPresets\Scriptsフォルダに配置します。 CS3 Windows版: ユーザのApplication Data\Ad
Webサイトを開発する中で、グラフを希望するケースは多々ある。同じデータではあっても、数値を一覧してあるのとグラフ化されているのとではインパクトが全く変わってくるからだ。 棒グラフの例 だがそのためにライブラリや、サービスを立ち上げたりするだろうか。日本語表示などで問題が発生することも多々ある。そうした不安から解放される方法はこれだ。 今回紹介するオープンソース・ソフトウェアはPlotKit、JavaScriptベースのグラフ生成ライブラリだ。 JavaScriptであれば、クライアントベースで完結する。これなら手軽に実装できることは間違いない。PlotKitではCanvasやSVGを使ってグラフ生成を可能にしている。対応ブラウザはCanvasがSafari 2以上、Opera9以上、Firefox 1.5以上、IE6(エミュレーションモード)で、SVGはOpera9以上、Firefox1
小ネタです。表組の1行野郎。 以前流星さんに書いていただいたスクリプトがあるのですが、それをJS化したものがあります。未発表だったので、アップしておきます。 ほぼ1行野郎なので大して危険はないと思いますが、ご利用に当たっては自己責任でお願いします。 動作確認環境:WindowsXP・InDesign CS3(5.0.2) //選択中のセルの幅を任意の値に設定します。 A=prompt("幅(単位省略可、省略した場合は環境設定による)",""); app.selection[0].width = A; ※実際にはOKを押してダイアログが消える時に幅が変わります。(複数セル選択OK) ※表全体を選んで実行すると意図通りに動作しません。 //選択中のセルの高さを任意の値に設定します。 //これは、高さの設定を固定にしておいてから実行してください。 A=prompt("高さ(単位省略可、省略した場
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く