約 949,149 件
https://w.atwiki.jp/javadsge/pages/8514.html
(1)表 (2)プログラム (3)グラフ 表 (4)出所 政府統計API (5)メモ (6)作業記録 8月11日データ構造追加 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 -
https://w.atwiki.jp/javadsge/pages/8525.html
(1)表 (2)プログラム (3)グラフ 表 (4)出所 政府統計API (5)メモ (6)作業記録 8月11日データ構造追加 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 -
https://w.atwiki.jp/javadsge/pages/7367.html
(1)表 hyou (2)プログラム 表検索 エクセル練習 (3)グラフ code エクセル練習 (4)出所 政府統計API (5)メモ (6)作業記録 3月2日ページ修正 政府統計 -
https://w.atwiki.jp/api_programming/pages/124.html
下位ページ Info Content Module Toybox ActivityDefined Under Namespace Constant Summary Instance Method Summary Instance Method Details(Activity.Info) getActivityInfo 現在の Activity.Info を取得する Module Toybox Activity Activity データの取得に使うインターフェースを持つ Since 1.0.0 Defined Under Namespace Classes Info Constant Summary The SWIM_STROKE enum is used to evaluate the results of the activity swim stroke info. SWIM_STROKE_FREESTYLE = 0 Freestyle stroke. Since 1.2.2 SWIM_STROKE_BACKSTROKE = 1 Backstroke. Since 1.2.2 SWIM_STROKE_BREASTSTROKE = 2 Breaststroke. Since 1.2.2 SWIM_STORKE_BUTTERFLY = 3 Butterfly stroke. Since 1.2.2 SWIM_STROKE_DRILL = 4 Drill mode. Since 1.2.2 SWIM_STROKE_MIXED = 5 Mixed stroke mode. Since 1.2.2 SWIM_STROKE_IM = 6 Mixed interval with equal number of butterfly, backstroke, breaststroke, and freestyle in that order. Since 1.2.2 Instance Method Summary (Activity.Info) getActivityInfo 現在の Activity.Info を取得する Instance Method Details (Activity.Info) getActivityInfo 現在の Activity.Info を取得する Returns (Activity.Info) 現在の Activity。 activity が実行中でなければ null。 Since 1.0.0
https://w.atwiki.jp/javadsge/pages/8437.html
(1)表 (2)プログラム 表検索 (3)グラフ 表検索 (4)出所 政府統計API (5)メモ (6)作業記録 9月5日表修正 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 -
https://w.atwiki.jp/javadsge/pages/8306.html
(1)表 (2)プログラム 表検索 データ検索 (3)グラフ 表検索 データ検索 (4)出所 政府統計API (5)メモ (6)作業記録 8月5日ページ修正 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 -
https://w.atwiki.jp/gin999/pages/4.html
APIリファレンスもどき(2.8.0) 簡単なクラスから翻訳していくお^^ (中学、高校と引きこもりだったので英語教育受けてません。まともな翻訳は期待しないで下さいwww) wxAboutDialogInfo wxAcceleratorEntry wxAcceleratorTable wxAccessible wxActivateEvent wxActiveXContainer wxActiveXEvent wxAnimation wxAnimationCtrl wxApp wxAppTraits wxArchiveClassFactory wxArchiveEntry wxArchiveInputStream wxArchiveIterator wxArchiveNotifier wxArchiveOutputStream wxArray wxArrayString wxArtProvider wxAuiDockArt wxAuiTabArt wxAuiManager wxAuiNotebook wxAuiPaneInfo wxAutomationObject wxBitmap wxBitmapComboBox wxBitmapButton wxBitmapDataObject wxBitmapHandler wxBoxSizer wxBrush wxBrushList wxBufferedDC wxBufferedPaintDC wxAutoBufferedPaintDC wxBufferedInputStream wxBufferedOutputStream wxBusyCursor wxBusyInfo wxButton wxCalculateLayoutEvent wxCalendarCtrl wxCalendarDateAttr wxCalendarEvent wxCaret wxCheckBox wxCheckListBox wxChoice wxChoicebook wxClassInfo wxColourPickerCtrl wxColourPickerEvent wxClient wxClientDC wxClientData wxClientDataContainer wxClipboard wxClipboardTextEvent wxCloseEvent wxCmdLineParser wxCollapsiblePane wxCollapsiblePaneEvent wxColour wxColourData wxColourDatabase wxColourDialog wxComboBox wxComboCtrl wxComboPopup wxCommand wxCommandEvent wxCommandProcessor wxCondition wxConfigBase wxConnection wxChildFocusEvent wxContextMenuEvent wxContextHelp wxContextHelpButton wxControl wxControlWithItems wxCountingOutputStream wxCriticalSection wxCriticalSectionLocker wxCSConv wxCursor wxCustomDataObject wxDataFormat wxDatagramSocket wxDataInputStream wxDataObject wxDataViewColumn wxDataViewCtrl wxDataViewEvent wxDataViewListModelNotifier wxDataViewModel wxDataViewListModel wxDataViewSortedListModel wxDataViewRenderer wxDataViewTextRenderer wxDataViewProgressRenderer wxDataViewToggleRenderer wxDataViewBitmapRenderer wxDataViewDateRenderer wxDataViewCustomRenderer wxDataObjectComposite wxDataObjectSimple wxDataOutputStream wxDateEvent wxDatePickerCtrl wxDateSpan wxDateTime wxDateTimeHolidayAuthority wxDateTimeWorkDays wxDb wxDbColDataPtr wxDbColDef wxDbColFor wxDbColInf wxDbConnectInf wxDbIdxDef wxDbInf wxDbTable wxDbTableInf wxDbGridColInfo wxDbGridTableBase wxDC wxDCClipper wxDDEClient wxDDEConnection wxDDEServer wxDebugContext wxDebugStreamBuf wxDebugReport wxDebugReportCompress wxDebugReportPreview wxDebugReportPreviewStd wxDebugReportUpload wxDelegateRendererNative wxDialog wxDialUpEvent wxDialUpManager wxDir wxDirDialog wxDirPickerCtrl wxDirTraverser wxDisplay wxDllLoader wxDocChildFrame wxDocManager wxDocMDIChildFrame wxDocMDIParentFrame wxDocParentFrame wxDocTemplate wxDocument wxDragImage wxDropFilesEvent wxDropSource wxDropTarget wxDynamicLibrary wxDynamicLibraryDetails wxEncodingConverter wxEraseEvent wxEvent wxEvtHandler wxFFile wxFFileInputStream wxFFileOutputStream wxFFileStream wxFile wxFileConfig wxFileDataObject wxFileDialog wxFileDropTarget wxFileHistory wxFileInputStream wxFileName wxFileOutputStream wxFilePickerCtrl wxFileDirPickerEvent wxFileStream wxFileSystem wxFileSystemHandler wxFileType wxFilterClassFactory wxFilterInputStream wxFilterOutputStream wxFindDialogEvent wxFindReplaceData wxFindReplaceDialog wxFlexGridSizer wxFocusEvent wxFont wxFontData wxFontDialog wxFontEnumerator wxFontList wxFontMapper wxFontPickerCtrl wxFontPickerEvent wxFrame wxFSFile wxFTP wxGauge wxGBPosition wxGBSizerItem wxGBSpan wxGDIObject wxGenericDirCtrl wxGenericValidator wxGLCanvas wxGLContext wxGraphicsBrush wxGraphicsContext wxGraphicsFont wxGraphicsMatrix wxGraphicsObject wxGraphicsPath wxGraphicsPen wxGraphicsRenderer wxGrid wxGridCellAttr wxGridBagSizer wxGridCellBoolEditor wxGridCellChoiceEditor wxGridCellEditor wxGridCellFloatEditor wxGridCellNumberEditor wxGridCellTextEditor wxGridEditorCreatedEvent wxGridEvent wxGridRangeSelectEvent wxGridSizeEvent wxGridCellBoolRenderer wxGridCellFloatRenderer wxGridCellNumberRenderer wxGridCellRenderer wxGridCellStringRenderer wxGridTableBase wxGridSizer wxHashMap wxHashSet wxHashTable wxHelpController wxHelpControllerHelpProvider wxHelpEvent wxHelpProvider wxHtmlCell wxHtmlColourCell wxHtmlContainerCell wxHtmlDCRenderer wxHtmlEasyPrinting wxHtmlFilter wxHtmlHelpController wxHtmlHelpData wxHtmlHelpDialog wxHtmlHelpFrame wxHtmlHelpWindow wxHtmlModalHelp wxHtmlLinkInfo wxHtmlListBox wxSimpleHtmlListBox wxHtmlParser wxHtmlPrintout wxHtmlTag wxHtmlTagHandler wxHtmlTagsModule wxHtmlWidgetCell wxHtmlWindow wxHtmlLinkEvent wxHtmlCellEvent wxHtmlWinParser wxHtmlWinTagHandler wxHTTP wxHyperlinkCtrl wxHyperlinkEvent wxIcon wxIconBundle wxIconLocation wxIconizeEvent wxIdleEvent wxImage wxImageHandler wxImageList wxIndividualLayoutConstraint wxInitDialogEvent wxInputStream wxIPaddress wxIPV4address wxJoystick wxJoystickEvent wxKeyEvent wxLayoutAlgorithm wxLayoutConstraints wxList wxListbook wxListBox wxListCtrl wxListEvent wxListItem wxListItemAttr wxListView wxLocale wxLog wxLogChain wxLogGui wxLogNull wxLogPassThrough wxLogStderr wxLogStream wxLogTextCtrl wxLogWindow wxLongLong wxMask wxMaximizeEvent wxMBConv wxMBConvFile wxMBConvUTF7 wxMBConvUTF8 wxMBConvUTF16 wxMBConvUTF32 wxMDIChildFrame wxMDIClientWindow wxMDIParentFrame wxMediaCtrl wxMediaEvent wxMemoryBuffer wxMemoryDC wxMemoryFSHandler wxMemoryInputStream wxMemoryOutputStream wxMenu wxMenuBar wxMenuEvent wxMenuItem wxMessageDialog wxMetafile wxMetafileDC wxMimeTypesManager wxMiniFrame wxMirrorDC wxModule wxMouseCaptureChangedEvent wxMouseCaptureLostEvent wxMouseEvent wxMoveEvent wxMultiChoiceDialog wxMutex wxMutexLocker wxNode wxNotebook wxNotebookEvent wxNotebookSizer wxNotifyEvent wxObject wxObjectRefData wxOwnerDrawnComboBox wxOutputStream wxPageSetupDialog wxPageSetupDialogData wxPaintDC wxPaintEvent wxPalette wxPanel wxPasswordEntryDialog wxPathList wxPen wxPenList wxPickerBase wxPlatformInfo wxPoint wxPostScriptDC wxPowerEvent wxPreviewCanvas wxPreviewControlBar wxPreviewFrame wxPrintData wxPrintDialog wxPrintDialogData wxPrinter wxPrinterDC wxPrintout wxPrintPreview wxProcess wxProcessEvent wxProgressDialog wxPropertySheetDialog wxProtocol wxQuantize wxQueryLayoutInfoEvent wxRadioBox wxRadioButton wxRealPoint wxRect wxRecursionGuard wxRecursionGuardFlag wxRegEx wxRegion wxRegionIterator wxRegKey wxRendererNative wxRendererVersion wxRichTextAttr wxRichTextBuffer wxRichTextCharacterStyleDefinition wxRichTextCtrl wxRichTextEvent wxRichTextFileHandler wxRichTextFormattingDialog wxRichTextFormattingDialogFactory wxRichTextHeaderFooterData wxRichTextHTMLHandler wxRichTextListStyleDefinition wxRichTextParagraphStyleDefinition wxRichTextPrinting wxRichTextPrintout wxRichTextRange wxRichTextStyleDefinition wxRichTextStyleComboCtrl wxRichTextStyleListBox wxRichTextStyleListCtrl wxRichTextStyleOrganiserDialog wxRichTextStyleSheet wxRichTextXMLHandler wxSashEvent wxSashLayoutWindow wxSashWindow wxScopedArray wxScopedPtr wxScopedTiedPtr wxScreenDC wxScrollBar wxScrolledWindow wxScrollEvent wxScrollWinEvent wxSemaphore wxSetCursorEvent wxServer wxSimpleHelpProvider wxSingleChoiceDialog wxSingleInstanceChecker wxSize wxSizeEvent wxSizer wxSizerFlags wxSizerItem wxSlider wxSockAddress wxSocketBase wxSocketClient wxSocketEvent wxSocketInputStream wxSocketOutputStream wxSocketServer wxSound wxSpinButton wxSpinCtrl wxSpinEvent wxSplashScreen wxSplitterEvent wxSplitterWindow wxSplitterRenderParams wxStackFrame wxStackWalker wxStandardPaths wxStaticBitmap wxStaticBox wxStaticBoxSizer wxStaticLine wxStaticText wxStatusBar wxStdDialogButtonSizer wxStopWatch wxStreamBase wxStreamBuffer wxStreamToTextRedirector wxString wxStringBuffer wxStringBufferLength wxStringClientData wxStringInputStream wxStringOutputStream wxStringTokenizer wxSymbolPickerDialog wxSysColourChangedEvent wxSystemOptions wxSystemSettings wxTarClassFactory wxTarEntry wxTarInputStream wxTarOutputStream wxTaskBarIcon wxTCPClient wxTCPConnection wxTCPServer wxTempFile wxTempFileOutputStream wxTextAttr wxTextAttrEx wxTextCtrl wxTextDataObject wxTextDropTarget wxTextEntryDialog wxTextFile wxTextInputStream wxTextOutputStream wxTextValidator wxThread wxThreadHelper wxTimer wxTimerEvent wxTimeSpan wxTipProvider wxTipWindow wxToggleButton wxToolBar wxToolbook wxToolTip wxTopLevelWindow wxTreebook wxTreebookEvent wxTreeCtrl wxTreeEvent wxTreeItemData wxUpdateUIEvent wxURI wxURL wxURLDataObject wxValidator wxVariant wxVariantData wxView wxVListBox wxVScrolledWindow wxWindow wxWindowUpdateLocker wxWindowCreateEvent wxWindowDC wxWindowDestroyEvent wxWindowDisabler wxWizard wxWizardEvent wxWizardPage wxWizardPageSimple wxXmlDocument wxXmlNode wxXmlProperty wxXmlResource wxXmlResourceHandler wxZipClassFactory wxZipEntry wxZipInputStream wxZipNotifier wxZipOutputStream wxZlibInputStream wxZlibOutputStream
https://w.atwiki.jp/api_programming/pages/152.html
Class Toybox WatchUi View 下位ページ DataField Contents Class Toybox WatchUi View直下のサブクラス Instance Method Summary Instance Method Details(WatchUi.Drawable) findDrawableById(id) (Object) onHide View がフォアグラウンドから削除される前に呼び出される。 (Boolean) onLayout(dc) View のエントリポイント (Boolean) onShow (Boolean) onUpdate(dc) アクティブなビューの、内容を更新する (Object) setLayout(layout) Class Toybox WatchUi View View クラスは 描画ページの基礎クラスです。 アプリの各ビューのライフサイクルを扱う。 widgets と watch-apps のライフサイクルは onStart() onLayout() onShow() onUpdate() onHide() watchfaces と datafields のライフサイクルは onLayout() onShow() onUpdate() となる。データフィールドでは、サイズが最後の onUpdate() からサイズが変更されたら、 onLayout() が呼び出される。SimpleDataField オブジェクトはまた違うライフサイクルを持ち、上記の関数が呼び出されることはない。 ライフサイクルについて Since 1.0.0 直下のサブクラス DataField Picker WatchFace Instance Method Summary (WatchUi.Drawable) findDrawableById(id) Find a Drawable by its ID. (Object) onHide Before the View is removed from the foreground, onHide() is called. (Boolean) onLayout(dc) The entry point for the View is onLayout(). (Boolean) onShow When the View is brought into the foreground, onShow() is called. (Boolean) onUpdate(dc) When a View is active, onUpdate() is used to update dynamic content. (Object) setLayout(layout) Use setLayout() to set the layout for the View. Instance Method Details (WatchUi.Drawable) findDrawableById(id) Find a Drawable by its ID. Parametersid (String) The ID of the Drawable to find Returns (WatchUi.Drawable) The Drawable if found, null otherwise Since 1.0.0 (Object) onHide View がフォアグラウンドから削除される前に呼び出される。 ビューをページスタックに残す際、ここでメモリからリソースを開放する。 Since 1.0.0 (Boolean) onLayout(dc) View のエントリポイント リソースをロードしビューのレイアウトがセットされる前に呼び出される。 Parametersdc (Graphics.Dc) The drawing context Returns (Boolean) true if handled, false otherwise Since 1.0.0 (Boolean) onShow When the View is brought into the foreground, onShow() is called. This is where you should load resources into system memory for use in this view. Returns (Boolean) true if handled, false otherwise Since 1.0.0 (Boolean) onUpdate(dc) アクティブなビューの、内容を更新する フォアグラウンドのViewに対して呼び出される。widgets と watch-apps では、WatchUi.requestUpdate() が実行されると、呼び出される。 watchfaces では毎分、datafields では毎秒呼び出される。 If a class that extends View does not implement this function then any Drawables contained in the View will automatically be drawn. Parametersdc (Graphics.Dc) 描画コンテクスト Returns (Boolean) true if handled, false otherwise Since 1.0.0 (Object) setLayout(layout) レイアウト情報を読み込む。 拡張クラスが onUpdate() をオーバーライドしていなければ、すべてのlayout に含まれる Drawables が自動的に View に描画される。 Parameterslayout (Layout) An array of Drawables Since 1.0.0
https://w.atwiki.jp/javadsge/pages/8517.html
(1)表 (2)プログラム (3)グラフ 表 (4)出所 政府統計API (5)メモ (6)作業記録 10月31日表追加 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 imageプラグインエラー 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。 -
https://w.atwiki.jp/aias-closurecompiler/pages/15.html
トップページ Closure Compiler Service API Closure Compiler Service APIはClosure Compilerの機能をWeb-APIとして提供します。この方式ではユーザプログラムは直接APIサーバとHTTP-POST通信を行い、処理結果を受け取れるようになります。 Closure Compiler Service UIは短いコードを使ってCompilerを試してみる分にはとても良いアプリケーションです。しかしあなたがJavaScriptのコンパイルプロセスを自動化したいと考えていたり、あるいはコンパイル処理を(IDEの拡張機能のようなかたちで)ビルドプロセスの一部として組み込みたいと考えているのであれば、Closure Compiler Service APIの利用は検討する価値があります。 以下では簡単なアプリケーションを作成しながら、何段階かに分けてAPIの使い方を説明します。 Closure Compiler Service APIのリファレンスは、こちらを参照してください。 このページは公式サイトの以下のページを元に作成しました。http //code.google.com/closure/compiler/docs/gettingstarted_api.htmlhttp //code.google.com/closure/compiler/docs/api-tutorial1.htmlhttp //code.google.com/closure/compiler/docs/api-tutorial2.html 目次 APIサーバのURL 最も単純なサンプルアプリケーション APIとの通信 JavaScriptファイルをAPIに渡すには データサイズの制限 APIサーバのURL Closure Compiler Service APIへのリクエストは、下記のURLへ送信してください。 http //closure-compiler.appspot.com/compile 最も単純なサンプルアプリケーション 手はじめに、formを使ってAPIサーバへリクエストを送るアプリケーションを作成してみます。Closure Compiler Service APIをformから呼出すのは実際の利用方法としてはやや不自然ですが、HTTP-POSTによる通信の様子を確認するにはこのやり方が最も簡単です。 下のHTMLをコピーペーストして closure_compiler_test.html というファイルを作成してください。 html body form action="http //closure-compiler.appspot.com/compile" method="POST" p Type JavaScript code to optimize here /p textarea name="js_code" cols="50" rows="5" function hello(name) { // Greets the user alert( Hello, + name); } hello( New user ); /textarea input type="hidden" name="compilation_level" value="WHITESPACE_ONLY" input type="hidden" name="output_format" value="text" input type="hidden" name="output_info" value="compiled_code" br br input type="submit" value="Optimize" /form /body /html 上のformでは4つの必須パラメータが設定されています。(各パラメータの詳細はこちらを参照してください)中でも重要なのは次の2つです。 js_code 処理対象となるJavaScriptコードを指定します。このようにコード文字列を直接送信する方法の他に、JSファイルのURLから入力コードを指定することもできます。後者についてはこちらで詳しく説明します。 compilation_level コンパイルレベルを指定します。この例では最も圧縮率の低い WHITESPACE_ONLY が設定されていますが、より強力にコードの短縮を行いたいのであれば、 SIMPLE_OPTIMIZATIONS や ADVANCED_OPTIMIZATIONS を試してみてください。 closure_compiler_test.html をブラウザで開きます。 Optimize ボタンをクリックしコードをClosure Compiler Service APIへ送ると、下のようなコードがAPIサーバから返却されてくるはずです。返却されるコードはオリジナルコードからコメントと空白・改行を削除したもので、機能はオリジナルと同じですがサイズはかなり小さくなっています: function hello(name){alert("Hello, "+name)}hello(){"New user"}; APIとの通信 次に、プログラムが直にHTTP通信を行うサンプルプログラムを示します: 以下のサンプルはPythonで記述されています。ただし構造自体はごく単純ですので、理解するのにPythonの言語的な知識は特に必要ありません。 #!/usr/bin/python2.4 import httplib, urllib, sys # Define the parameters for the POST request and encode them in # a URL-safe format. params = urllib.urlencode([ ( js_code , sys.argv[1]), ( compilation_level , WHITESPACE_ONLY ), ( output_format , text ), ( output_info , compiled_code ), ]) # Always use the following value for the Content-type header. headers = { "Content-type" "application/x-www-form-urlencoded" } conn = httplib.HTTPConnection( closure-compiler.appspot.com ) conn.request( POST , /compile , params, headers) response = conn.getresponse() data = response.read() print data conn.close このスクリプトはコマンドライン引数として渡されたJavaScriptをコンパイルし、処理されたコードを出力します。上のコードをコピーペーストして compile.py というファイル名で保存、ファイルのパーミッションを変更して実行権限を付与した後、以下のコマンドを実行してください。 $ python compile.py alert("hello");// This comment should be stripped 注意: Windows環境でこのプログラムを実行するには、Pythonのインストールが必要です。詳細はこちらを参照してください。 コマンドはAPIから返却されたコンパイル済みコードを出力します。このサンプルでは WHITESPACE_ONLY レベルが設定されているので、Compilerはコメントを取り除く以外は何もしません。 alert("hello"); このスクリプトについて、注意すべき点をいくつか挙げておきます。 HTTPConnection オブジェクトの request メソッドに渡されるパラメータは、 urllib.urlencode によって事前に全てURLエンコードされています。変数 params の値は次のような文字列です: js_code=alert%28%22hello%22%29%3B%2F%2F+This+comment+should+be+stripped output_info=compiled_code out=text compilation_level=WHITESPACE_ONLY リクエストの Content-type ヘッダは常に application/x-www-form-urlencoded でなければなりません。 JavaScriptファイルをAPIに渡すには 上の例ではコマンドライン引数としてJavaScript文字列をプログラムに渡していました。しかし実業務で使われるJavaScriptコード(その長さは2、3行などすぐに超えてしまうでしょう)を扱うには、この方式はやや無理が有るように思われます。このようなケースでは、 code_url パラメータを使って処理したいJavaScriptファイルのURLを指定するのがよいでしょう。 例として、次のJavaScriptプログラムを取り上げます: /** * A simple script for adding a list of notes to a page. The list diplays * the text of each note under its title. */ /** * Creates the DOM structure for a note and adds it to the document. */ function makeNoteDom(noteTitle, noteContent, noteContainer) { // Create DOM structure to represent the note. var headerElement = document.createElement( div ); var headerText = document.createTextNode(noteTitle); headerElement.appendChild(headerText); var contentElement = document.createElement( div ); var contentText = document.createTextNode(noteContent); contentElement.appendChild(contentText); var newNote = document.createElement( div ); newNote.appendChild(headerElement); newNote.appendChild(contentElement); // Add the note s DOM structure to the document. noteContainer.appendChild(newNote); } /** * Iterates over a list of note data objects and creates a DOM */ function makeNotes(data, noteContainer) { for (var i = 0; i data.length; i++) { makeNoteDom(data[i].title, data[i].content, noteContainer); } } function main() { var noteData = [ {title Note 1 , content Content of Note 1 }, {title Note 2 , content Content of Note 2 }]; var noteListElement = document.getElementById( notes ); makeNotes(noteData, noteListElement); } main(); このプログラムをひとかたまりの大きな文字列としてAPIに渡すより、ファイル名を指定するだけの方が便利です。それには以下のようにします: 上のコードをファイルに保存します。 そのファイルをWEBからアクセス可能な場所(あなたのWebサーバなど)に置きます。 APIとの通信で作ったデモを修正し、 js_code を code_url に置き換えます。 params = urllib.urlencode([ ( code_url , sys.argv[1]), # --- This parameter has a new name! ( compilation_level , WHITESPACE_ONLY ), ( output_format , text ), ( output_info , compiled_code ), ]) 以下のコマンドを実行すると、 http //example.com/yourJs.js というURLがClosure Compilerに渡されます。Compilerは指定されたURLからファイルを取得してコンパイルし、その結果を返却します。 $ python compile.py http //example.com/yourJs.js 1つのリクエストの中に複数の code_url パラメータを含めることができます: params = urllib.urlencode([ ( code_url , http //example.com/yourJsPart1.js), ( code_url , http //example.com/yourJsPart2.js), ( compilation_level , WHITESPACE_ONLY ), ( output_format , text ), ( output_info , compiled_code ), ]) ファイルは指定順に結合されてから、1つのコードとしてコンパイルされます。尚、 code_url と js_code も1つのリクエスト内で同時に使用できます。 データサイズの制限 Closure Compiler Service APIに送信できるデータのサイズには、以下の2種類の制限が設けられています。 POSTデータのサイズの合計は200,000バイトまで クライアントがAPIに送信するPOSTデータのサイズは200,000バイト以内でなければなりません。この制限を超過した場合はサーバエラー 8 POST data too large. が返却されます。もし js_code パラメータで送信しているソースコードの量が多い場合は、ファイルに分離した上でそれを code_url パラメータで参照するようにしてください。 コードの総量は1,024,000バイトまで APIが1回のリクエストで処理できるコードの総量は1,024,000バイトとされています。ここでいうコードの総量とは、 code_url 及び externs_url に指定された全てのファイル内のコード、 js_code 及び js_externs に指定された全てのコード文字列の合計を指します。 この制限を超過した場合はサーバエラー 9 File too large. が返却されます。 このエラーが発生する場合は、ローカルマシン上でのClosure Compiler Applicationの使用を検討してください。