約 3,082,130 件
https://w.atwiki.jp/android-reference/
Android リファレンス@wikiへようこそ このページはAndroid SDK1.5のリファレンスを日本語化しようという無謀なページです. 英語の部分を徐々に日本語にしていこうと思います.日本語訳と英語の両方を表示するようにしています. 協力して埋めていきましょう. 更新履歴 取得中です。 * キーワード
https://w.atwiki.jp/seesaa/pages/15.html
WebアプリケーションのStruts1.x + aspectJ + iBatisでの実装例です。 SAStrutsの機能リファレンスを参考に書いています。 プロジェクト構成 プロジェクト構成は、SAStrutsのように、下記構成でもよいですが、 (SAStruts構成でよければ、SAStrutsを採用すると高度なURLルーティング等が使用できたかと思います) ・ルートパッケージ.action ・ルートパッケージ.form ・ルートパッケージ.entity ・ルートパッケージ.service ユースケース単位で作成してもよいです。 ・ルートパッケージ.共通.entity(テーブルと1対1のentity) ・ルートパッケージ.共通.dbservice(マスタテーブルのトランザクションサービス) ・ルートパッケージ.共通.dao(マスタテーブルのdao) ・ルートパッケージ.ユースケース1.action ・ルートパッケージ.ユースケース1.dbservice ・ルートパッケージ.ユースケース1.dao ・ルートパッケージ.ユースケース2.action ・ルートパッケージ.ユースケース2.dbservice ・ルートパッケージ.ユースケース2.dao この構成だと、「ルートパッケージ.共通.jar」と「ルートパッケージ.ユースケース1.jar]があればWebアプリは動作します。 機能変更の影響範囲と、ビルド単位をあわせることができます(共通.jarの影響範囲は全ユースケースですが・・・) 特別なフレームワークの使用は無いため、プロジェクト構成に制約はありません。 アーキテクチャ Strutsなので、MVC(Model View Controller)のアーキテクチャに基づいていて、 Modelはエンティティ、 ViewはJSP、Controllerはアクションになります。 トランザクション トランザクションは、xxxxxDbServiceクラスのpublicメソッドの開始と終了時に開始、コミット、ロールバックされます。 マニュアルトランザクションをAspectJで差込ます。 /** トランザクション開始ポイントカット */ pointcut atUpdateable() execution(public * *..*DbService.*(..) throws Exception) !within(DaoAspect); /** トランザクションを開始するアドバイス */ before() throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // トランザクションを開始する SqlMapClientManager.start(sqlMap, joinPoint); } /** 正常系でトランザクションを終了するアドバイス */ after() returning throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // コミット SqlMapClientManager.commit(sqlMap, joinPoint); // トランザクションを終了する SqlMapClientManager.end(sqlMap, joinPoint); } /** 読み書き可能且つ異常系でトランザクションを終了するアドバイス */ after() throwing(Exception e) throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // ロールバックログを出力するためにtrueを設定 sqlMap.setRollback(true); // トランザクションを終了する SqlMapClientManager.end(sqlMap, joinPoint); throw e; } xxxxxDbServiceクラスのpublicメソッド呼び出しの際、すでにトランザクションが開始されている場合、 そのトランザクションは引き継がれます(同じトランザクション内でSQLが発行されます。) SAStrutsのデフォルト設定と同様に、トランザクション属性はRequiredとなります。 ただし、このAOPでは、トランザクション属性はRequires_newは設定できません。 Requires_newが必要な場合は、別トランザクションで伝票番号採番等を処を行い、その結果を引数に、トランザクションを開始します。 ログ出力等も同じく、別トランザクションで出力します。 public ActionForward execute() throws Exception { // 開始ログ出力(ログは別トランザクション) logDbService.writeLog(); // 伝票番号採番(採番後そのトランザクションはコミットする。) long denpyoNo = denpyoDbService.createDenpyoNo(); // 新規伝票作成(伝票作成、在庫引き当て、出荷手配を行う。) denpyoDbService.regist(denpyoNo, date); // 終了ログ出力(ログは別トランザクション) logDbService.writeLog(); return mapping.findForward("success"); } ロストアップデートを防ぐ 同じRDBMSを共有するので、ロストアップデートが発生します。ロストアップデートは楽観ロックで行います。 各テーブルは更新日時(TimeStamp)を持ち、その値が更新されていないことを確認し、ロストアップデートを防ぎます。 すでに更新日時が更新されている場合、ロストアップデートとしてエラーとします。 以下の楽観ロックをサポートするAspectJを提供します。 /** Dao楽観ロック更新、削除実行時のポイントカット */ pointcut atDaoOptimisticLockExecute() execution(public * *..*DaoImpl.*WithOptimisticLock(..)) !within(DaoAspect); after() returning(Object o) throws Exception atDaoOptimisticLockExecute() { int updRecode = ((Integer)o).intValue(); if (updRecode == 0) { // 更新件数が0件の場合 throw new AplBusinessException("申し訳ありません。ご指定のデータは他の利用者がすでに更新しています。 データ整合性を保つために、検索からやり直してください。"); } } サイクルデットロックを防ぐ サイクルデットロックを防ぐには、ロックを取得するテーブルとレコードの順序をすべての機能で同じにすることです。 更新するbean(関連するbeanを含む)に対し、クラス名の昇順、主キーの昇順でSELECT~WITH UPDLOCKすればよいでしょうか。 このロジックは、IBatorでentityを生成した場合は可能かなと思っています(現在未実装) サービス サービスとは、トランザクションの制御クラスとしましす。 xxxxxDbServiceクラスは、DBトランザクションを制御します。 xxxxxServiceクラスは、その他BMPを制御します。 xxxxxDbServiceクラスは、コンストラクタ呼び出し時に、使用するDaoをインジェクションします。 フィールドインジェクションではないですが(サクセサは必要)、以下のメンバ定義でインジェクションされます。 /** 特定健康診断データDAOインスタンス */ @DaoInjection private HealthDiagnosDao healthDiagnosDataDao = null; または、別途ファイルに定義することも可能です。 ファイル定義と@DaoInjectionでは、ファイル定義が優先されます。 単体テスト時などは、ファイル定義でスタブDaoをインジェクションさせることができます。 ※ ビジネスロジックはどこに実装する。 ビジネスロジックの実装はPofEAAではentityとなっています。のでentityに実装します。 ところでビジネスロジックとはなんでしょうか?SAStrutsにまとめられていますので、それを踏まえ下記2つと定義します。 ビジネスロジック 導出プロパティ(メソッド) 判定メソッド 導出プロパティは単価計算等。判定プロパティは、区分値を参照した判定ロジック等。 この2つをentityに実装します。この実装方針により、ビジネスロジックは完全に共通化されます(entityは1つなので) また、entityは関連するリレーショナルデータをすべてもっているので、ビジネスロジックメソッドの引数は簡単なものになります。 さて、上記ビジネスロジックだけではイベント処理は成立しません。これらを呼び出しならが、データの操作が必要です。 このデータ操作処理はxxxxxDbServiceクラスに実装します。xxxxxDbServiceクラスはイベントに依存する可能性があるので、 処理の共通化が難しいかもしれません。共通化が難しいところは、実装が簡単な方法としましょう。 上記のような実装をすれば、次のテスト方法でC2に近い網羅率となり、品質が確保されると思います。 entityに実装したビジネスロジック →unitテストでC2を確保します。 xxxxxDbServiceクラス →結合テストでC1を確保します。 xxxxxDbServiceクラスがC1で良い実装であれば、多少共通化されていなくても、テスト工数が爆発することはありません。 例外のハンドリング 例外はStrutsの機能でキャッチします。 global-exceptions !-- 回復可能例外 -- exception key="" path="" handler="exp.common.web.exception.AplExceptionHandler" type="exp.common.exception.AbsRecoveryException" /exception !-- システム例外 -- exception key="" path="/jsp/common/error.jsp" handler="exp.common.web.exception.AplExceptionHandler" type="java.lang.Exception" /exception /global-exceptions 回復可能例外は、エラーを設定し遷移元画面に遷移します(戻ります) // 例外ハンドリングを行う if (ex instanceof AbsRecoveryException) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(ex.getMessage(), false)); forward = mapping.getInputForward();// 戻り先はinput属性の指定先 } ※複数行エラーに対応すると、便利かと思います。 システムエラーは、ログ出力を行いシステムエラー画面に遷移します。 その際のログ内容は自由に設定できます。エラー発生時のForm、Session、パラメータ等。 アクション 通常のStruts1.xのアクションクラスです。 ただ、やはりアクションの開始、終了には共通的な処理を差し込みたいものです。 ログイン済みかチェックする。 セッション情報を、Thread Local Storageに格納し、同Thread内のどこからでも参照可能にする。 log4j NDCにユーザー識別子を設定する。 ログの出力。 アクションの開始、終了は、AspectJで処理を差込ます。 /** ececuteポイントカット */ pointcut atExecute() execution(public ActionForward *..*Action.execute(..) throws Exception) !within(*..test.action.*) // テスト用Actionクラス !within(ActionAspect); /** ececuteを実行するbeforeアドバイス */ before() throws Exception atExecute() { HttpServletRequest request = (HttpServletRequest)((thisJoinPoint.getArgs())[2]); HttpSession session = request.getSession(); String userId = AssertionUtil.getUserId(session); // アサーションが妥当かチェックする。 CheackAssertion.check(session); // プロセス毎のコンテキストを設定する。 ContextUtil.setUserId(userId); // ユーザーID // log4j診断コンテキストの設定 NDC.push(userId); // 操作情報ログを出力する。 ActionMapping mapping = (ActionMapping)((thisJoinPoint.getArgs())[0]); ActionForm actionform = (ActionForm)((thisJoinPoint.getArgs())[1]); ActionLogger.write(userId, mapping, actionform); } /** ececuteを実行するafterアドバイス */ after() throws Exception atExecute() { // log4j診断コンテキストの削除 NDC.remove(); } Struts2.xのだと簡単に実装できるかと思いますが、 Struts1.x + AspectJでも十分対応できるのではと思います。 データ変換 entity(Model)とform(View)のデータは異なります。 formのデータはすべてString型で、entityはLongだったり、Dateだったり。 formの日付は、西暦だったり、和暦だったり。数値の表示は3桁,区切りだったり。 entityはIDを管理しますが、formは名称のケースがほとんどです。 entityとformのデータ変換を行わないといけません。 このデータ変換は、各form単位に作成しなくてはなりません。 ただし、このデータ変換の際にDBアクセスが発生してはいけません。すでにトランザクションは終了しています。 (トランザクション範囲を広くすればよいという問題ではないと思います。トランザクションは設計されたものです。) iBatisを使用すれば、entityは関連するデータをすべて取得する(O/Rマッピング)ので、 formへ設定する情報はすべてそろっていると思います。IDに関連する名称等。 後は、Stringへの変換を1とつ1とつ実装するとよいと思います(変換ロジックは、簡単に変換Util化できると思います) 各formには、toFrom(entity), toEntiry()メソッドがあれば、ソースの可読性は確保されるかと思います。 ※リストボックスの値は? entityは関連があるのではれば、リレーショナルをたどって取得可能かと思います。 関連性がないなら別entityで取得し、toFrom(entity, entity,・・・)のような実装が可能かと思います。 entityは一つでなくてもよいですよね。 JSP 相変わらずHTMLとロジックの分離はできませんがJSPを使用します。HTMLモック作成はデザイナーが、JSPへの変換はプログラマが行います。 JSPへの変換後、複雑なjavascriptを記載します。javascriptをどれだけ書けるかが、高機能なWebページ作成の肝だと思います。 高機能なWebページ作成するには、プログラマーがページ全体を設計しなければいけません・・ taglibは「JSTL」を使います。JSTLであればJSPへの変換は簡単です。 あと、テーブル表示にはstruts-layoutを使用します。 layout row でページング、ソートが簡単に実装できます。ページングするデータはセッションに保存されます。 layout rowはJSTLと相性がよく下記のような実装が可能です。 例)実装例 1ページ25行、ドキュメントID列はソート可能、hrefを含む、 name="document[ c out value="${index}" / ]のhidden項目については、Struts側でBeanのListとして復元される(インラインエディットが可能) layout row styleClass="downloadListTable" layout pager maxPageItems="25" layout collection name="documentList" id="document" indexId="index" styleClass="dataGrid" styleClass2="dataGrid2" layout collectionItem title="ドキュメントID" style="width 110px;text-align center;" sortable="true" c if test="${document.deleteFlg}" c out value="${document.did}"/ /c if c if test="${!document.deleteFlg}" a href="javascript doDownload( c out value="${invalue="${index}" / ;" class="link" c out value="${document.did}"/ /a /c if input type="hidden" name="document[ c out value="${index}" / ].docuocument.documentId}" / " / input type="hidden" name="document[ c out value="${index}" / ].updTment.updTime}" / " / input type="hidden" name="document[ c out value="${index}" / ].datet.date}" / " / input type="hidden" name="document[ c out value="${index}" / ].hosp{document.hospitalName}" / " / input type="hidden" name="document[ c out value="${index}" / ].did".did}" / " / input type="hidden" name="document[ c out value="${index}" / ].down{document.downloadDate}" / " / input type="hidden" name="document[ c out value="${index}" / ].delecument.deleteFlg}" / " / input type="hidden" name="document[ c out value="${index}" / ].expiocument.expiryDate}" / " / input type="hidden" name="document[ c out value="${index}" / ].etc".etc}" / " / /layout collectionItem layout collectionItem style="width 110px;text-align center;" title="検診日" property="date"/ layout collectionItem style="width 300px;text-align center;" title="病院" property="hospitalName"/ layout collectionItem style="width 110px;text-align center;" title="ダウンロード期限" property="expiryDate"/ layout collectionItem style="width 210px;text-align center;" title="" property="etc"/ /layout collection /layout pager /layout row ページング、ソートを独自実装するには、下記SortActionを拡張すればよいかと思います。 action path="/sort" type="fr.improve.struts.taglib.layout.sort.SortAction" scope="request" validate="false" /action iBatis パーシステンス層にはiBatisを使用します。 lazy loadを使用したORマッピングも可能なようですが、select joinでも実装可能です。 lazy loadはトランザクション外でselectが発生する可能性があるのでselect joinで実装します。Lazy Loading vs. Joinsも参考ください。 下記はユーザーIDに関連するグループ情報を取得する定義です。 !-- ユーザマスタ -- resultMap id="userResult" class="User" groupBy = "userId" // ① userIdでDISTINCT result column="user_id" jdbcType="BIGINT" property="userId" / result column="user_kind" jdbcType="CHAR" property="userKind" / result column="user_login_id" jdbcType="VARCHAR" property="userLoginId" / result column="user_sex_code" jdbcType="CHAR" property="userSexCode" / result column="user_birthday" jdbcType="DATE" property="userBirthday" / result column="user_delete_flg" jdbcType="BIT" property="userDeleteFlg" / result property="userGroupList" resultMap="user.userGroupResult"/ // ② 1対nマッピング result property="openRuleList" resultMap="user.openRuleResult"/ // ③ 1対nマッピング /resultMap !-- ユーザグループ -- resultMap id="userGroupResult" class="UserGroup" groupBy = "userGroupId" // ④ userGroupIdでDISTINCT result column="user_group_id" property="userGroupId" jdbcType="BIGINT" / result column="user_id" property="userId" jdbcType="BIGINT" / result column="group_id" property="groupId" jdbcType="BIGINT" / result property="userGroupAttributeList" resultMap="user.userGroupAttributeResult"/ // ⑤ 1対nマッピング result property="group" resultMap="user.groupResult"/ // ⑥ n対1マッピング /resultMap !-- ユーザグループ属性 -- resultMap id="userGroupAttributeResult" class="UserGroupAttribute" result column="user_group_attribute_id" property="userGroupAttributeId" jdbcType="BIGINT" / result column="user_group_id" property="userGroupId" jdbcType="BIGINT" / result column="user_group_attribute_attribute" property="userGroupAttributeAttribute" jdbcType="VARCHAR" / /resultMap !-- グループマスタ -- resultMap id="groupResult" class="Group" result column="group_id" property="groupId" jdbcType="BIGINT" / result column="group_name" property="groupName" jdbcType="VARCHAR" / result column="group_nickname" property="groupNickname" jdbcType="VARCHAR" / /resultMap !-- ユーザデータを取得するSQL -- select id="select_by_condition" parameterClass="UserCondition" resultMap="userResult" SELECT * FROM m_user usr // ⑦ 取得するテーブルをすべてjoinする LEFT JOIN m_user_group userGroup on usr.user_id = userGroup.user_id LEFT JOIN m_user_group_attribute attribute on userGroup.user_group_id = attribute.user_group_id LEFT JOIN m_group grp on userGroup.group_id = grp.group_id WHERE usr.delete_flg = false isNotEmpty property="userId" prepend="AND" // ⑧ 可変条件 usr.user_id = #userId# /isNotEmpty isNotEmpty property="groupId" prepend="AND" // ⑨ 可変条件 grp.group_id = #groupId# /isNotEmpty ORDER BY $oderBy$ // ⑩ ソート条件 /select userResultを記載するのは大変です。ので、IBatorでテーブルより自動生成します。 ②③⑤⑥の定義は自動生成してくれません(できるかもしれません?)ので、手動で追加します。 自動生成の際にentityも生成してくれます。②③⑤⑥に対応するアクセサは自動生成してくれませんので、手動で追加します。 自動生成クラスを継承する形でentityクラスを作成し、その中で②③⑤⑥を実装すればよいかと思います。 自動生成クラスを継承したentityクラスには、ビジネスロジックも実装します。 entityの自動生成 iBatisの定義を作成するためIBatorを使用します。 次のファイルが自動生成されます。 ・SqlMap →"resultMap","insert文","update文"が利用可能です。 ・entity →entityとして利用可能です。 ・dao →利用しません。 バリデータ Strutsのvalidation.xmlを利用するのは生産性が悪いと思います。validation.xmlの一番のうりであるjavascript検証コードの自動生成も すべてのバリデータに対して行われるわけではありません(一番使用したいvalidwhenが自動生成されないのが残念です) javascript検証コードは別途作成すると割り切って、ValidatorForm#validateをオーバーライドするほうがよいと思います。 ファイルアップロード Strutsはマルチパートに対応しているので、特別な実装はありません。 formにbyte[]のアクセサを用意すれば、アップロードされたファイルが取得できます。 Ajax Ajaxも通常のhttp通信のため、特別な実装はありません。 画面遷移はしませんので、ActionForward=nullを返します。 値を返す場合は、PrintWriterで値を返します。 (PrintWriterはちょっと特別な実装なので、ライブラリ化したほうがいいでしょう。) ログ出力 ログの出力は、AspectJを利用すれば、actionの開始、終了時、Daoの開始、終了等に設定できます。また、それらの入力情報も出力できるかと思います。 しかし、入力情報も出力はセキュリティ上問題です。ログファイルに機微なデータが記録されてしまいます。「ログファイルは参照禁止」となると本末転倒ですね。 例えば、「いつ、だれが、何データ」を参照したかをロギングするこは、ログの監査として有効かもしれません。 Daoの親クラスを作成し、selectを発行する(queryForList)ラッパーメソッドを作成し、 「ユーザ識別子」、「発行するselect文のID」(SQLをログに出力することもNGだと思います)、「検索条件」をログ出力すればよいと思います。 「ユーザ識別子」はlog4jのNDCを使用します。 「検索条件」に機微なデータが指定されたら? ラッパーメソッドの機能に「検索条件」を出力制御フラグを用意すればよいでしょう。 もう面倒なので、ログ出力を暗号化しては? ログのリアルタイム監視ができなくなります・・・ ログの設計は重要ですね。
https://w.atwiki.jp/taichik15/pages/36.html
window.seleniumオブジェクトのプロパティ・関数一覧 browserbot defaultTimeout mouseSpeed optionLocatorFactory _abortXhrRequest _isCommentOrEmptyTextNode _isDisplayed _isNewPageLoaded doAddLocationStrategy doAddScript doAddSelection doAllowNativeXpath doAltKeyDown doAltKeyUp doAnswerOnNextPrompt doAssignId doAttachFile doCaptureEntirePageScreenshot doCaptureEntirePageScreenshotToString doCaptureScreenshot doCaptureScreenshotToString doCheck doChooseCancelOnNextConfirmation doChooseOkOnNextConfirmation doClick doClickAt doClose doContextMenu doContextMenuAt doControlKeyDown doControlKeyUp doCreateCookie doDeleteAllVisibleCookies doDeleteCookie doDeselectPopUp doDoubleClick doDoubleClickAt doDragAndDrop doDragAndDropToObject doDragdrop doFireEvent doFocus doGoBack doHighlight doIgnoreAttributesWithoutValue doKeyDown doKeyDownNative doKeyPress doKeyPressNative doKeyUp doKeyUpNative doMetaKeyDown doMetaKeyUp doMouseDown doMouseDownAt doMouseDownRight doMouseDownRightAt doMouseMove doMouseMoveAt doMouseOut doMouseOver doMouseUp doMouseUpAt doMouseUpRight doMouseUpRightAt doOpen doOpenWindow doRefresh doRemoveAllSelections doRemoveScript doRemoveSelection doRetrieveLastRemoteControlLogs doRollup doRunScript doSelect doSelectFrame doSelectPopUp doSelectWindow doSetBrowserLogLevel doSetContext doSetCursorPosition doSetMouseSpeed doSetSpeed doSetTimeout doShiftKeyDown doShiftKeyUp doShutDownSeleniumServer doSubmit doType doTypeKeys doUncheck doUseXpathLibrary doWaitForCondition doWaitForFrameToLoad doWaitForPageToLoad doWaitForPopUp doWindowFocus doWindowMaximize ensureNoUnhandledPopups findEffectiveStyle findEffectiveStyleProperty findSelectedOptionProperties findSelectedOptionProperty findToggleButton findWindow getAlert getAllButtons getAllFields getAllLinks getAllWindowIds getAllWindowNames getAllWindowTitles getAttribute getAttributeFromAllWindows getBodyText getConfirmation getCookie getCookieByName getCursorPosition getElementHeight getElementIndex getElementPositionLeft getElementPositionTop getElementWidth getEval getExpression getHtmlSource getLocation getMouseSpeed getPrompt getSelectOptions getSelectedId getSelectedIds getSelectedIndex getSelectedIndexes getSelectedLabel getSelectedLabels getSelectedValue getSelectedValues getSpeed getTable getText getTitle getValue getWhetherThisFrameMatchFrameExpression getWhetherThisWindowMatchWindowExpression getXpathCount isAlertPresent isChecked isConfirmationPresent isCookiePresent isEditable isElementPresent isOrdered isPromptPresent isSomethingSelected isTextPresent isVisible makePageLoadCondition page preprocessParameter replaceVariables reset
https://w.atwiki.jp/terragen/pages/92.html
概要 このリファレンスでは、Autodesk®のFBX®ファイルのインポートとエクスポートについて解説します。 FBXファイルのインポート FBXファイルのインポートする2つの方法があります。 【File(ファイル)】メニューから"Import FBX Scene..."を選択する事で、アニメーションを含むカメラ、照明、マーカー、ヌルをインポートする事が出来ます。 特定のカメラを『Camera』ノードの[Import]タブを使って、FBXファイルからインポートする事が出来ます。 FBXファイルのエクスポート FBXファイルのエクスポートするのいくつかの方法があります。 【File(ファイル)】メニューから"Export FBX scene..."を選択する事で、アニメーションを含むカメラ、照明、ヌルをエクスポートする事が出来ます。 特定のカメラを『Camera』ノードの[Export]タブを使って、FBXファイルにエクスポートする事が出来ます。 メッシュにレンダリングされたジオメトリを『Micro Exporter』を使ってエクスポートする事が出来ます。通常通り『Micro Exporter』を作成しますが、出力ファイルに".fbx"拡張子を使って下さい。 FBXの互換性 こちら で、どのTGノードとパラメータがインポート/エクスポート出来るのかを含めた、TGにおけるFBXエレメントのインポートとエクスポートについてを解説しています。 インポート/エクスポートウインドウ 以下にFBXのインポート/エクスポートを通して使われる様々なウインドウを解説します。 FBX Export Scene このダイアログにはFBXのシーンをエクスポートする設定を備えています。【File】メニューの"Export FBX Scene…"を選択する事で開きます。 説明と目的: FBX Export Sceneダイアログは、Terragenからシーンのエクスポートをコントロールする事が出来ます。これは地形ジオメトリを含まない事に注意して下さい。地形ジオメトリは別途『Micro Exporter』を使ってエクスポートする必要があります。 エクスポートできるシーンのエレメントは以下の通り Cameras Lights (『Light source』と『Sunligh』ノード) Nulls 各種ノードがどのようにエクスポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをエクスポートする事が出来ます。 設定 Export cameras(カメラをエクスポート) チェックでカメラをエクスポートします。 Export lights(照明をエクスポート) チェックで照明をエクスポートします。 Export nulls(Nullsをエクスポート) チェックでNullsをエクスポートします。 Convert metres to(メートルを変換) このポップアップは、寸法をメートルから他の単位に変更する多くのオプションを持っています。FBXファイルのデフォルト単位はセンチメートルです。 Scale factor(倍率) これはエクスポートされた寸法に適用される倍率を決めます。大きな数値ほどエクスポートサイズを増大させます。例えば元サイズの2倍にする場合は倍率を2に設定して使用します。倍率を0.5にした場合、エクスポートされた寸法は元サイズの半分となります。 Export animation(アニメーションをエクスポート) チェックする事で、アニメーションデータはすべてのアニメーション化されたノードによってエクスポートされるでしょう。 Bake animation(アニメーションをベイク) チェックでアニメーションをベイクします。これはアニメーションを通してすべてのフレームにキーが挿入されます。これにより、意図しない動きを回避し、回避される補間の違いを確実にするために役立つ事が出来ます。 Frame rate(フレームレート) このポップアップは、アニメーション用に予め設定された多くのフレームレートを持っています。カスタムフレームレートを使う場合は、"Custom"オプションを選択し、「Custom FPS」のテキストフィールドにお望みのフレームレートを入力して下さい。 Custom FPS このテキストフィールドにアニメーション用のカスタムフレームレートを入力します。上記ポップアップで"Custom"を選択する事で有効になります。 Format(フォーマット) このポップアップは、エクスポートするFBXファイルバージョンの選択が出来ます。古いソフトウェアには古いファイルバージョンで動かす必要がある場合があります。 Use ASCII(テキストを使用) チェックする事でFBXファイルはバイナリではなくASCII(テキスト)でエクスポートします。これは主にFBXエクスポートをデバッグする事に有用です。 Export File... button(エクスポートファイルボタン) クリックでFBXエクスポートを続行し、ファイルの保存場所を決めます。 Cancel button(取消しボタン) クリックでFBXエクスポートを取り消します。 FBX Import Animation これは「FBX Import Scene」ダイアログを使ってFBXインポートをする時にアニメーションをインポートするかを決めるために開きます。 説明と目的: このダイアログはアニメーション・モジュール対応版のみ開きます。 設定 Animation stack to import(インポートするアニメーションスタック) このリストは、FBXファイルに含まれるすべて-Set project start/end frames on import(インポート時にプロジェクトの開始/終了フレームを設定) チェックする事で、プロジェクトの開始/終了フレームがインポートされたアニメーションのものと一致するよう設定します。 OK button ボタンをクリックでFBXインポートを続行します。 Cancel button ボタンをクリックですべてのFBXインポート処理を取消します。 FBX Import Camera このダイアログで、FBXファイルからcameraをインポートする設定をします。『Camera』ノードからFBXファイルをインポートする時に開きます。 説明と目的: FBXファイルから特定のカメラを決めてインポートする事が出来ます。 『Camera』ノードがどのようにインポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをインポートする事が出来ます。 設定 Camera to import(インポートするカメラ) この一覧にFBXファイル内のすべてのカメラを表示します。この一覧からイ-Animation stack to use(アニメーションスタックを使用) この一覧にFBXファイル内のすべてのアニメーションスタック/タスクを表示します。どのアニメーションもインポートしない場合は、"Don't import animation(アニメーションをインポートしない)"を選択して下さい。 Set project start/end frames on import(インポート時にプロジェクトの開始/終了フレームを設定) チェックする事で、プロジェクトの開始/終了フレームがインポートされたアニメーションのものと一致するよう設定します。 Cancel button クリックでカメラのインポートを取消します。 OK button このボタンをクリックで、カメラをインポートします。 FBX Import Scene このダイアログにはFBXファイルからシーンをインポートする設定を備えています。【File】メニューの"Import FBX Scene…"を選択する事で開きます。 説明と目的: FBX Import Sceneダイアログは、FBXファイルのインポートをコントロールする設定を備えています。 異なるFBXエレメントがどのようにインポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをインポートする事が出来ます。 設定 Import cameras(カメラをインポート) チェックする事でカメラをインポートします。 Import lights(照明をインポート) チェックする事で照明をインポートします。下のチェックボックスは、どんな照明がインポートされるかをコントロールします。 Only import supported light types(サポートされた照明タイプだけをインポート) チェックすると、TGが直接サポートする照明だけをインポートします。直接サポートされたタイプは、ポイント照明と指向性照明で、それぞれ『Light Source』、『Sunlight』ノードとしてインポートします。未チェックにしておいた場合は、デフォルトとしてすべての照明がインポートします。スポットライトなど直接サポートされていないような照明タイプは、『Light source』ノードとしてインポートします。 Import markers and nulls(マーカーとNullのインポート) チェックする事で、マーカーとNullをファイルからインポートします。すべてのタイプのマーカーはIKマーカー含めてインポートされます。 Import animation(アニメーションをインポート) チェックする事でアニメーションがインポートされます。FBXファイルを選択後、「FBX Import Animation」ダイアログが開き、アニメーション設定を決めます。 Convert to metres(メートルの変換) チェックする事でFBXファイルのメートル単位を変換します。 Scale factor(倍率) これはFBXファイルから寸法に適用される倍率を決めます。大きい数値ほどインポートサイズを増大させます。例えば元サイズの2倍にする場合は倍率を2に設定して使用します。倍率を0.5にした場合、インポートされた寸法は元サイズの半分となります。 Cancel button このボタンをクリックで、FBXインポートを取消します。 Choose File... button(ファイル選択) このボタンをクリックで、インポートするFBXファイルを決めます。 簡単なカメラを4フレーム分移動させた サンプルFBXファイル
https://w.atwiki.jp/terragen3/pages/66.html
概要 このリファレンスでは、Autodesk®のFBX®ファイルのインポートとエクスポートについて解説します。 FBXファイルのインポート FBXファイルのインポートする2つの方法があります。 【File(ファイル)】メニューから"Import FBX Scene..."を選択する事で、アニメーションを含むカメラ、照明、マーカー、ヌルをインポートする事が出来ます。 特定のカメラを『Camera』ノードの[Import]タブを使って、FBXファイルからインポートする事が出来ます。 FBXファイルのエクスポート FBXファイルのエクスポートするのいくつかの方法があります。 【File(ファイル)】メニューから"Export FBX scene..."を選択する事で、アニメーションを含むカメラ、照明、ヌルをエクスポートする事が出来ます。 特定のカメラを『Camera』ノードの[Export]タブを使って、FBXファイルにいんぽーとエクスポートする事が出来ます。 メッシュにレンダリングされたジオメトリを『Micro Exporter』を使ってエクスポートする事が出来ます。通常通り『Micro Exporter』を作成しますが、出力ファイルに".fbx"拡張子を使って下さい。 FBXの互換性 こちらで、どのTGノードとパラメータがインポート/エクスポート出来るのかを含めた、TGにおけるFBXエレメントのインポートとエクスポートについてを解説しています。 インポート/エクスポートウインドウ 以下にFBXのインポート/エクスポートを通して使われる様々なウインドウを解説します。 FBX Export Scene このダイアログにはFBXのシーンをエクスポートする設定を備えています。【File】メニューの"Export FBX Scene…"を選択する事で開きます。 説明と目的: FBX Export Sceneダイアログは、Terragenからシーンのエクスポートをコントロールする事が出来ます。これは地形ジオメトリを含まない事に注意して下さい。地形ジオメトリは別途『Micro Exporter』を使ってエクスポートする必要があります。 エクスポートできるシーンのエレメントは以下の通り Cameras Lights (『Light source』と『Sunligh』ノード) Nulls 各種ノードがどのようにエクスポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをエクスポートする事が出来ます。 設定 Export cameras(カメラをエクスポート) チェックでカメラをエクスポートします。 Export lights(照明をエクスポート) チェックで照明をエクスポートします。 Export nulls(Nullsをエクスポート) チェックでNullsをエクスポートします。 Convert metres to(メートルを変換) このポップアップは、寸法をメートルから他の単位に変更する多くのオプションを持っています。FBXファイルのデフォルト単位はセンチメートルです。 Scale factor(倍率) これはエクスポートされた寸法に適用される倍率を決めます。大きな数値ほどエクスポートサイズを増大させます。例えば元サイズの2倍にする場合は倍率を2に設定して使用します。倍率を0.5にした場合、エクスポートされた寸法は元サイズの半分となります。 Export animation(アニメーションをエクスポート) チェックする事で、アニメーションデータはすべてのアニメーション化されたノードによってエクスポートされるでしょう。 Bake animation(アニメーションをベイク) チェックでアニメーションをベイクします。これはアニメーションを通してすべてのフレームにキーが挿入されます。これにより、意図しない動きを回避し、回避される補間の違いを確実にするために役立つ事が出来ます。 Frame rate(フレームレート) このポップアップは、アニメーション用に予め設定された多くのフレームレートを持っています。カスタムフレームレートを使う場合は、"Custom"オプションを選択し、「Custom FPS」のテキストフィールドにお望みのフレームレートを入力して下さい。 Custom FPS このテキストフィールドにアニメーション用のカスタムフレームレートを入力します。上記ポップアップで"Custom"を選択する事で有効になります。 Format(フォーマット) このポップアップは、エクスポートするFBXファイルバージョンの選択が出来ます。古いソフトウェアには古いファイルバージョンで動かす必要がある場合があります。 Use ASCII(テキストを使用) チェックする事でFBXファイルはバイナリではなくASCII(テキスト)でエクスポートします。これは主にFBXエクスポートをデバッグする事に有用です。 Export File... button(エクスポートファイルボタン) クリックでFBXエクスポートを続行し、ファイルの保存場所を決めます。 Cancel button(取消しボタン) クリックでFBXエクスポートを取り消します。 FBX Import Animation これは「FBX Import Scene」ダイアログを使ってFBXインポートをする時にアニメーションをインポートするかを決めるために開きます。 説明と目的: このダイアログはアニメーション・モジュール対応版のみ開きます。 設定 Animation stack to import(インポートするアニメーションスタック) このリストは、FBXファイルに含まれるすべて-Set project start/end frames on import(インポート時にプロジェクトの開始/終了フレームを設定) チェックする事で、プロジェクトの開始/終了フレームがインポートされたアニメーションのものと一致するよう設定します。 OK button ボタンをクリックでFBXインポートを続行します。 Cancel button ボタンをクリックですべてのFBXインポート処理を取消します。 FBX Import Camera このダイアログで、FBXファイルからcameraをインポートする設定をします。『Camera』ノードからFBXファイルをインポートする時に開きます。 説明と目的: FBXファイルから特定のカメラを決めてインポートする事が出来ます。 『Camera』ノードがどのようにインポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをインポートする事が出来ます。 設定 Camera to import(インポートするカメラ) この一覧にFBXファイル内のすべてのカメラを表示します。この一覧からイ-Animation stack to use(アニメーションスタックを使用) この一覧にFBXファイル内のすべてのアニメーションスタック/タスクを表示します。どのアニメーションもインポートしない場合は、"Don't import animation(アニメーションをインポートしない)"を選択して下さい。 Set project start/end frames on import(インポート時にプロジェクトの開始/終了フレームを設定) チェックする事で、プロジェクトの開始/終了フレームがインポートされたアニメーションのものと一致するよう設定します。 Cancel button クリックでカメラのインポートを取消します。 OK button このボタンをクリックで、カメラをインポートします。 FBX Import Scene このダイアログにはFBXファイルからシーンをインポートする設定を備えています。【File】メニューの"Import FBX Scene…"を選択する事で開きます。 説明と目的: FBX Import Sceneダイアログは、FBXファイルのインポートをコントロールする設定を備えています。 異なるFBXエレメントがどのようにインポートされるかの詳細は、FBXの互換性のページを参照して下さい。 アニメーション・モジュール対応版のみ、アニメーションをインポートする事が出来ます。 設定 Import cameras(カメラをインポート) チェックする事でカメラをインポートします。 Import lights(照明をインポート) チェックする事で照明をインポートします。下のチェックボックスは、どんな照明がインポートされるかをコントロールします。 Only import supported light types(サポートされた照明タイプだけをインポート) チェックすると、TGが直接サポートする照明だけをインポートします。直接サポートされたタイプは、ポイント照明と指向性照明で、それぞれ『Light Source』、『Sunlight』ノードとしてインポートします。未チェックにしておいた場合は、デフォルトとしてすべての照明がインポートします。スポットライトなど直接サポートされていないような照明タイプは、『Light source』ノードとしてインポートします。 Import markers and nulls(マーカーとNullのインポート) チェックする事で、マーカーとNullをファイルからインポートします。すべてのタイプのマーカーはIKマーカー含めてインポートされます。 Import animation(アニメーションをインポート) チェックする事でアニメーションがインポートされます。FBXファイルを選択後、「FBX Import Animation」ダイアログが開き、アニメーション設定を決めます。 Convert to metres(メートルの変換) チェックする事でFBXファイルのメートル単位を変換します。 Scale factor(倍率) これはFBXファイルから寸法に適用される倍率を決めます。大きい数値ほどインポートサイズを増大させます。例えば元サイズの2倍にする場合は倍率を2に設定して使用します。倍率を0.5にした場合、インポートされた寸法は元サイズの半分となります。 Cancel button このボタンをクリックで、FBXインポートを取消します。 Choose File... button(ファイル選択) このボタンをクリックで、インポートするFBXファイルを決めます。
https://w.atwiki.jp/cocoareferencejp/pages/89.html
Tags Data Types Collections リファレンス 完成 Cocoa トップ リファレンス Data Management Data Types Collections NSNull クラスリファレンス NSNull クラスリファレンス翻訳元 このページの最終更新:2010-01-31 ADCの最終更新:2006-05-23 継承するクラス NSObject 準拠しているプロトコル NSCodingNSCopyingNSObject (NSObject) フレームワーク /System/Library/Frameworks/Foundation.framework 使用可能な環境 Mac OS X v10.0以降 コンパニオンガイド Number and Value Programming Topics for Cocoa 宣言ファイル NSNull.h サンプルコード AnimatedTableViewGeekGameBoardMyPhotoSimpleCalendarSketch+Accessibility 概観(Overview) NSNullクラスは(nilが使えない)コレクションオブジェクトにおいてnull値を表すのに 使われるシングルトンオブジェクトとして定義されています。 採用しているプロトコル(Adopted Protocols) NSCoding - encodeWithCoder - initWithCoder NSCopying - copyWithZone このクラスでできること(Tasks) インスタンスの取得(Obtaining an Instance) + null クラスメソッド null NSNullクラスのシングルトンインスタンスを返します。 + (NSNull *)null 戻り値 NSNullクラスのシングルトンインスタンス。 使用可能な条件 Mac OS X v10.0以降 サンプルコード AnimatedTableView? GeekGameBoard? MyPhoto? QTQuartzPlayer? SimpleCalendar? 宣言ファイル NSNull.h
https://w.atwiki.jp/saiwai/pages/24.html
- top page HSP3.2 クイックリファレンス [ ... ]は省略可。 ( ... )はデフォルト値。 HSP3.2 プログラミング・マニュアル 制御 if 条件式 真の処理1 [ 真の処理n ...] [ else 偽の処理1] [ 偽の処理n ...] 複数行の処理を書けない。マルチステートメント( で同行に書く)のみ。 if 条件式 { 真の処理 } [ else { 偽の処理 }] else の後(同じ行)に { を書くこと。 処理は複数行になってもよい。 end [終了コード(0)] ウィンドウ screen [ウィンドウID(0)] [, Xサイズ(640)] [, Yサイズ(480)] [, モード(0)] [, X座標(-1)] [, Y座標(-1)] [, Xクライアントサイズ] [, Yクライアントサイズ] モード0(screen_normal) フルカラーモードで作成する +1(screen_palette) パレットモード(1670万色中256色)で作成する +2(screen_hide) 非表示のウィンドウを作成する +4(screen_fixedsize) サイズ固定ウィンドウ +8(screen_tool) ツールウィンドウ +16(screen_frame) 深い縁のあるウィンドウ 4+8などで複数の指定もできる。 X座標、Y座標省略時か -1 のときは、システム規定。 Xクライアントサイズ、Yクライアントサイズ実際に描画される部分。これを画面サイズ(Xサイズ,Yサイズ)より大きくすると画面に一部だけ表示できる。 groll命令でウィンドウ内位置を指定できる。ginfo命令で位置を取得できる。 bgscr [ウィンドウID(0)] [, Xサイズ(640)] [, Yサイズ(480)] [, モード(0)] [, X座標(-1)] [, Y座標(-1)] [, Xクライアントサイズ] [, Yクライアントサイズ] 枠なしウィンドウ buffer [ウィンドウID(0)] [, Xサイズ(640)] [, Yサイズ(480)] [, モード(0)] 配置オブジェクト - GUI部品 statにオブジェクトIDが返る。 サイズはobjsizeで指定。位置はposで指定。 button [goto | gosub] 表示文字列, ジャンプラベル ※ カンマに注意 input 内容変数 [, Xサイズ] [, Yサイズ] [, 最大文字数] mesbox 内容変数 [, Xサイズ] [, Yサイズ] [, スタイル] [, 入力最大文字数] listbox インデックス用変数 [, Yサイズ], 内容変数 chkboxON/OFFチェックマーク切り替え combox複数要素から選択可能な枠 メモリーノートパッド命令 - 行単位のテキスト操作 先ず、noteselで操作対象を指定する。その後のnote*の操作は全てそれが対象になる。指定を解除するにはnoteunselを使う。 mesboxやlistboxで使うと便利。 notesel 操作対象の変数名 noteunsel noteadd 追加する文字列, [インデックス(-1),] [モード(0)] (0 追加, 1 上書き) notedel インデックス noteget 受け取り変数 [, インデックス(0)] noteload ファイル名 [, サイズ(-1)] notesave ファイル名 noteinfo(モード)
https://w.atwiki.jp/saicron/pages/56.html
あいうえお 開く ここ、Topだよ。 かきくけこ 表示 aaa bbb ccc aaa 前月 2021年12月 翌月 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 テクノラティでDrupalを検索した結果 #technorati 口コミ一覧 #bf ブログをDrupalで検索した結果 #blogsearch ブログタイトルをDrupalで検索した結果 #blogsearch2 DrupalをWikipediaで調べる 自転車 プログラミング言語 Windows Emacs Python JavaScript Ajax Webプログラミング jQuery ウィルコム W-ZERO3[es] @wiki Firefox Firebug Flash ParaFla! ソフトウェア Lisp テキストエディタ Vim CMS Drupal andLinux 英語 WebMapping geeklog Geeklog WordPress jQuery mobile my sites template Sencha Touch Google Maps API Map OpenLayers パン recipe 食生活 #center(){title} aaa aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbb #image(http //atwiki.jp/image/header_logo.gif) #image(http //atwiki.jp/image/header_logo.gif) #ref(http //atwiki.jp/image/header_logo.gif) #ref(http //atwiki.jp/image/header_logo.gif) tags (andLinux) 2011/02/10 11 28/ edit this_page andLinux Contents インストール LAMP環境を作る page top/ edit this page インストール +情報源… 情報源 andLinuxのインストール方法! Think IT andLinuxのインストール josch (よっしゅ) のホームページ andLinux 日本語の設定 josch (よっしゅ) のホームページ andLinux 起動の高速化 josch (よっしゅ) のホームページ page top/ edit this page Windows7(32bit)へのインストールログ page top/ edit this page LAMP環境を作る 今回は、特にLinux上で動作するWebアプリケーションの開発環境として、andLinuxを利用する方法を紹介していきます。 第3回 andLinuxを使いこなす! Think IT 2011/02/10 11 28/ edit this_page tags (andLinux) 2011/03/11 10 41/ edit this_page tags (JavaScript Webプログラミング) JavaScript LiveScript Netscape Navigator 2.0 (Netscape Communications) 1995 JavaScript 1996 Internet Explorer 3.0に搭載 1997 通信に関する標準を策定する国際団体EcmaインターナショナルによってJavaScriptの中核的な仕様がECMAScriptとして標準化 page top/ edit this page 目次 未分類 プログラミングリファレンス JavaScriptWeb Tools Tutorials実行 実行キュー 関数型プログラミング言語として Scope Closure tmp ひとめぐり サンプル 実装 DOM page top/ edit this page 未分類 Standard ECMA-262 ECMAScript Language Specification 5th edition (December 2009)ECMAScript Language Specification (3rd edition, December 1999) の邦訳 ECMAScript ウィキペディア プログラミング Firefoxの「ツール」→「エラーコンソール」で実行できる。 FirefoxのFirebugの「コンソール」で実行できる。 Aptanaで実行できる。 JavaScriptの()無し関数はやっぱりポインタ(f() → f)。 リファレンス MDN JavaScript Standard ECMA-262 ECMAScript Language Specification 5th edition (December 2009) MDN とほほのJavaScriptリファレンス JavaScriptリファレンス - JavaScriptist 一撃必殺JavaScript日本語リファレンス page top/ edit this page JavaScript EfficientJavaScript - Dev.Opera - 効率的な JavaScript JavaScriptの巧い書き方 JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念 JavaScriptの実行キューのお勉強 javascriptは本当にシングルスレッドで実行されているけれど起こるsetTimeout/prompt現象 page top/ edit this page # Web Tools JS Bin JavaScriptオンラインエディタ JSLint The JavaScript Code Quality Tool page top/ edit this page Tutorials jQueryの基礎 実行 DOMの構築が済んだタイミングで実行する(画像の読み込みは終了していない)。 jQuery(document).ready(function(){ // jQuery or JavaScript のコード }); または、 $(document).ready(function(){ // jQuery or JavaScript のコード }); または、 $(function(){ // jQuery or JavaScript のコード }); jQuery関数($関数)は何度書いてもよい。 onLoadと同じタイミング(画像の読み込みを含めて全て終了後)に実行する場合。 $(window).load(function() { // jQuery or JavaScript のコード }); 実行キュー JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念 IT戦記 JavaScriptのタイマー処理 setTimeoutとその活用 (function(){})() と function(){}() page top/ edit this page 関数型プログラミング言語として JavaScript の function は lambda かもしれない。 Functional Javascript エレガントな JavaScript を作成するための関数型プログラミングの使用 JavaScriptの巧い書き方 (名前空間) 24 wyas (名前空間) そろそろきっちりJavaScript マイコミジャーナル (関数リテラル/オブジェクト/prototypeチェーン/prototype.jsを読む) page top/ edit this page Scope JavaScript の変数とスコープ JavaScript のスコープに変数を動的に追加する JavaScriptクロージャを完全理解!スコープチェインを知る(前編) JavaScript でブロックスコープを実現する JavaScriptでthisスコープをコントロールする JavaScript のブロックスコープと名前空間 page top/ edit this page Closure JavaScript Closures 101- they're not magic 猿でもわかるクロージャ超入門 まとめ page top/ edit this page tmp prototype.jsを読む(1) Firebugクックブック #1 Firefox 3とFirebugで始めるJavaScript開発 Firebug page top/ edit this page ひとめぐり プログラマのためのJavaScript 初心者でも使えてプログラマでも困惑するJavaScript page top/ edit this page サンプル 新JavaScript例文辞典 JavaScriptテクニックブック page top/ edit this page 実装 JavaScriptは何で動くのか? 各Webブラウザ +SpiderMonkey… What is SpiderMonkey? SpiderMonkey とは何か? SpiderMonkey は Mozilla の C による JavaScript 実装につけられたコードネームである。 +jslib… jslibs (SpiderMonkeyの拡張?) standalone JavaScript development runtime environment with general purpose native libraries +Rhino… Rhino JavaScript for Java Rhino はすべてが Java で記述された JavaScript のオープンソースな実装です。それは一般的には、Java アプリケーション環境へ組み込まれて、エンドユーザーによるスクリプトの記述が可能になります。J2SE 6 ではデフォルトの Java スクリプティングエンジンとして組み込まれています。 もっともお手軽な対話的JavaScript処理系 page top/ edit this page DOM The DOM and JavaScript - MDN JavaScript DOM リファレンス 文書オブジェクトモデル(DOM)第1水準 仕様書 Version 1.0. The DOM and JavaScript DOMから始めるJavaScriptモダン・スクリプティング JavaScriptでDOMを使う――オブジェクト指向入門の入門 page top/ edit this page { 2011/03/11 10 41/ edit this_page tags (JavaScript Webプログラミング)
https://w.atwiki.jp/meepforme/pages/20.html
原文ページはこちら ここでは、Meepパッケージの要点を説明します。 Sheme言語やlibctlが提供する関数は節名から省きます。 (libctlマニュアルを参照してください) 本項にはインターフェースが公開する関数を簡潔に列挙してあります。 より丁寧な入門が必要な場合、チュートリアルを参照してください。 また、本項は全ての関数を掲載しているわけではなく、またこれからも掲載する予定がないことに注意してください。 特に、SWINGラッパーのために、C++インターフェースの全ての関数はSchemeから利用できますが、それらの全てがエンドユーザーによる利用を意図するものという訳ではなく、故に記述されていません。 並列コンピューティングにはMeep並列化の紹介を参照してください。 入力変数 定義済み変数 定数(列挙型) クラスlatticeクラス material-typeクラス geometric-objectクラス symmetryクラス pmlクラス sourceクラス flux-regionクラス 補助関数ジオメトリユーティリティ 出力ファイル名 補助 電磁界計算 パラメータの再読み込み 電磁束スペクトル 周波数領域ソルバー 実行・ステップ関数実行関数 定義済みステップ関数出力関数 Harminv ステップ関数修飾子補助修飾子 ステップ時の操作 HDF5出力修飾子 ユーザー定義ステップ関数 低レベル関数構造と電磁界の初期化 SWINGラッパー 入力変数 定義済み変数 定数(列挙型) クラス latticeクラス material-typeクラス geometric-objectクラス symmetryクラス pmlクラス sourceクラス flux-regionクラス 補助関数 ジオメトリユーティリティ 出力ファイル名 補助 電磁界計算 パラメータの再読み込み 電磁束スペクトル 周波数領域ソルバー 実行・ステップ関数 実行関数 定義済みステップ関数 出力関数 Harminv ステップ関数修飾子 補助修飾子 ステップ時の操作 HDF5出力修飾子 ユーザー定義ステップ関数 低レベル関数 構造と電磁界の初期化 SWINGラッパー
https://w.atwiki.jp/cocoareferencejp/pages/106.html
Tags Data Management Event Handling リファレンス 未完 Cocoa トップ リファレンス データ管理:イベント制御 NSLocking プロトコルリファレンス NSLocking プロトコルリファレンス 翻訳元 このページの最終更新:2010-02-10 ADCの最終更新:2007-01-22 準拠しているクラス NSConditionLock?NSLock?NSRecursiveLock? フレームワーク /System/Library/Frameworks/Foundation.framework 使用可能な環境 Mac OS X v10.0以降 宣言ファイル NSLock.h コンパニオンガイド Threading Programming Guide? 概観(Overview) NSLockingプロトコルはロックオブジェクトを定義するクラスが準拠する基本的なメソッドを宣言しています。ロックオブジェクトは一つのアプリケーションで実行されているマルチスレッド群の動作を調整するのに使われます。ロックオブジェクトを使うことで、分離したスレッドが一斉に実行していることから生じるコードの致命的な分断を防ぎ、共有データや共有リソースが破壊されてしまわないようにできます。 このクラスでできること(Tasks) ロックすること(Working with Locks) - lock required method - unlock required method インスタンスメソッド lock unlock