約 949,251 件
https://w.atwiki.jp/gameprogramming/pages/29.html
ここではWIn32APIを学ぶというかメモして行きたいと思います。 ちなみに使用言語はC言語やC++じゃなくて、D言語ですっ! 工事中- 自作ゲームの開発記録「シロンス」に戻る
https://w.atwiki.jp/suffix/pages/257.html
GoogleGeoCodingAPI(ジオコーディング:住所から地図の場所の表示)http //dambiyori.sakura.ne.jp/garakuta/gmageo.html(ソースコードはご自由にって書いてあるし楽できそう) http //googlemapsapi.blogspot.com/2006/12/japanese-address-and-placename-support.html http //www.geocoding.jp/api/(このサイトのJSON形式についてhttp //teddy-g.cocolog-nifty.com/blog/2005/10/google_mapsgoog_7cbb.html) GLocalSearch()を使うhttp //nyanjiro.no-blog.jp/web20/2006/06/googleapigoogle_0eee.html http //www7a.biglobe.ne.jp/~datacollect/google_ajax_search_api.html http //nyanjiro.net/pathway/pathway_map2.html http //www.nobodyplace.com/mutter/2007/11/01/153152.php http //code.google.com/apis/ajaxsearch/documentation/reference.html GClientGeocoder()を使うhttp //zorgmon.googlepages.com/geocoder-jp.html やばい、ウィザードとかあった。たぶん、これが一番簡単!っぽいと思ったが確か日本対応してなさそうだ・・・http //code.google.com/intl/ja_ALL/apis/ajaxsearch/wizards.html
https://w.atwiki.jp/tapirkoushiki/pages/24.html
公式動画の無断転載、加工等はご遠慮ください 最終的な公式動画 2017/08/04公開 作成 長宗我部宮内少輔秦元親 その他Tapir関係の動画 作成 風輪 旧公式動画 Tapirファミリー 予告編 真・Tapirファミリー
https://w.atwiki.jp/api_programming/pages/243.html
下位ページ 一日の予定を詰めて表示してみる Content 心得まずはシンプルにする。やめる。 自分で実装する必要があるのか。 OUT/INのバランス ある程度の根気、OUTPUTをすぐには求めない。少し緩めて。 自動化ツール群Web連携IFTTT Zapier トリガと実行先時刻による自動実行 Post ボタン メール RFID その他 手作業で行っている作業のうち、PCやスマホで行っているものは極力自動化してしまったほうが、当然作業効率はあがる。 また、作業効率だけでなく、忘れずにやる、リマインダとして設定する、という方法もある。 心得 まずはシンプルにする。やめる。 まずは、普段の行動をよく観察する。いきなり実装しない。そもそもその作業はなんのためにやっているのかを問う必要がある。 自分で実装する必要があるのか。 IFTTTのような、webサービスの連携サイトもある。コレ自体も実装といえば実装だが、自分でサーバをたてて、プログラムして、と比べれば極端に工数は減る。 細かく制御したければ、自分でプログラムする必要はあるだろうが、そこは「シンプルにする」原則がある。まず、ムダを排除する。 OUT/INのバランス 正直、ここを問い出すと自分ひとりのための実装はあんまり効果が出ないことは多い。OUT(OUTPUT)は、IN(INPUT)を素人が作った場合に比べると乏しいことが多い。ただ、学び自体もOUTPUTと見るなら、長い目で考えて、少しずつ始める。 ある程度の根気、OUTPUTをすぐには求めない。少し緩めて。 前項の通り、準備期間は必要。環境整備だけで、丸1日かかることもある。環境整備だけなので、OUTPUTはない。そこだけみると、確実に不採算事項。さらに、ここからプログラミングしていく時間がかかる。1分の作業を自動化するのに10時間かけたとして 10*60分、毎日やる作業でも2年弱使わないと元が取れない。そう考えると、ならやらないほうが、、、という考えも当然。 しかし、やらないといつまでもやらない。10%の複利は7回で、1%の複利は70回で2倍になる。もっと低くて、0.1%の効率化かもしれないが、コツコツと。 自動化ツール群 Web連携 IFTTT Androidなら、Android自体の機能との連携もできる Zapier トリガと実行先 自動化として、個人的に一番重要な要素と考えるトリガ。何をきっかけとして発火させるか。これが面倒だと使うシステムにならない。 見方を変えて、各システムが何をトリガにできるか?と見ると、そのシステムが時刻のトリガを持っていなくても、つないでいくことで結果的に自動化システムが組めるようになる。 時刻による自動実行 Google Apps Script 1時間単位で。 IFTTT Zapier Automate cron (Linux) Post ボタン ショートカット(iOS) IFTTT(iOS, Android) Androidなら、ウッジェットとして、任意の場所に設定可能。一方 iOS の場合はウィジェット用画面に並んでしまう。 メール タスク登録などを取り扱うサイトでは、大概メール登録は行ってくれる。なので、ここではその視点はさておいて、メールを送ることで、もう少し複雑な(自由度のある)タスクをこなすことに使えるか、を考える。 IFTTT Google Apps Script正確にはメールをトリガにするわけでなく、ある時間間隔で特定の条件に対するメールが来ていたら実行する、という形になる。あまりに多くの操作を実行すると、実行回数エラーが出ることになるので、注意が必要。 メールフィルタを使って、IFTTT(などのサービス)に転送して、そこでさらにトリガを掛ける、ということもできる RFID Automate(Android) Automate その他 IFTTT, Zapier, Automate などは自動化のためのツールであり、場所やら天気やら、いろんなものでトリガをかけてくれる。
https://w.atwiki.jp/arprojectfun/pages/71.html
ノート WiFiAPIまとめ WiFiAPIとは、Windowsで無線LANを扱うためのAPIです。 標準のAPIサンプルは「C \Program Files\Microsoft SDKs\Windows\v6.1\Samples\NetDs\wlan\AutoConfig」に含まれています。 NativeWiFiAPIについて Windowsで標準に備わっているAPI群です。敷居が高く、↓で述べているライブラリより使いづらいです。 WMIで無線強度取得 WMIのCodeCreatorのサンプルの中に無線強度を取得するプログラムがあります。 しかしこの自動生成プログラムはXPでしか起動しないようです。 inSSIDerについて オープンソースの無線LANロガーです。ただし、GPLなのでライセンス規約に注意。
https://w.atwiki.jp/tmtbnc/pages/28.html
Class Object Module Class Ruby C Class rb_cClass Class.new rb_class_new(super) rb_define_class(name, super) rb_define_class_id(id, super) rb_define_class_under(outer, name, super) rb_define_class_variable(klass, name, val) rb_make_metaclass(obj, super) Class#allocate rb_obj_alloc(klass) Class#initialize_copy rb_class_init_copy(clone, orig) Class#new rb_class_new_instance(argc, argv, klass) rb_class_boot(super) rb_class_inherited(super, klass) rb_class_instance_methods(argc, argv, mod) rb_class_real(cl) rb_frozen_class_p(klass) rb_path2class(path)
https://w.atwiki.jp/nicoapi/pages/21.html
ニコ生運営コマンド ニコ生運営コマンドについて解説します。 プレイヤー全体挙動編 / 無効コメント /disconnect 視聴クライアントを切断する /reset 視聴クライアントの更新 /compact 視聴クライアントの更新 (席移動) プレイヤー映像/音声挙動編 コマンド 解説 /play カメラ (rtmp 配信) を再生する [ID]/play [ID] 動画を再生する ([ID]=sm/nm/nl/数字) /play [ID] sub サブで再生 /play img[IID] main メインで画像の表示 /play img[IID] sub サブで画像の表示 /playsound [ID] 音声のみで再生 /playsound [ID] sub サブで音声のみ再生 /soundonly on メインを音声だけにする /soundonly on sub サブを音声だけにする /soundonly off メインの音声だけの状態を解除する /soundonly off sub サブの音声だけの状態を解除する /swap メインとサブを入れ替える /swapandplay [ID] メインをサブに移し、メインで再生 /swapandplaysound [ID] メインをサブに移し、メインで音声のみ再生 /swapandstop メインとサブを入れ替え、サブを消す /prepare [ID] 先読みする /stop sub サブを消す プレイヤーコメント挙動編 /perm [Message] 消えない運営コメントを表示 /cls/clear 運営コメントを消す /vote start [Question] [A1] [A2] … [A9] アンケートの表示 (9 択?) /vote showresult アンケートの結果の表示 /vote stop アンケートの終了 /commentmode normal 通常モード /commentmode ue 上モード /commentmode jouge 上下モード /commentmode shita 下モード /commentmode background 背面流し /call jk ニコニコ実況を流す /call jk[ch] 指定したチャンネルでニコニコ実況を流す([ch]=1 NHK-G, 2 NHK-E, 4 日本, 5 朝日, 6 TBS, 7 東京, 8 フジ, 10 MX) /free ニコニコ実況を消す /chukei [RGB][Size][Alpha] [Message] 運営コメントを通常コメントで表示。1011 文字までいける (?) /press show [Color] [Message] [Name] 運営コメントをBSPコメントで表示 hidden コメント欄非表示※通常コメント欄のコマンドに入力 運営管理編 /priority [UID] プレミアム優先 /hg ifseetno [No] 追い出し /crpanel クルーズにおける番組情報の表示 /djpanel 世界の新着動画における動画情報の表示 /press [Color] クルーズにおける運営コメント /loadplugin [PName] プラグインのロード /unloadplugin プラグインのアンロード /commentlock on コメント禁止 /info [Number] "[Message]" 運営からの情報を表示(1 市場登録, 2 コミュ参加, 3 延長, 6, 7 地震速報, 8 ランキング) /koukoku sho2 [Message] 広告設定時/結果の表示 /coupon [JSON] 広告の内部情報 /uadpoint [LID] [Point] 広告の内部情報 /telop [Command] [Message] テロップ /press show_tw [XML] フォロワーが 1 万人いるアカウントを表示させる /lottery [Command] 公式生放送プレゼント抽選
https://w.atwiki.jp/api_programming/pages/154.html
Positioning and Sensors LocationLocation Events Sensors Fit ファイルへの記録 Communicating With ANT Sensors Positioning and Sensors Monkey C provides access to the wearable’s available sensors, which may include the GPS, altimeter, thermometer, and supported ANT sensors. Location A Location is an abstraction of a coordinate. It exposes the ability to retrieve the coordinates in radians or decimal degrees and then provides a method to convert to coordinate formats supported by the Garmin system. The Position module also exposes string parsing interface to convert from various coordinate formats to a Location object. // The GEO enum is used to retrieve coordinates in various String representations. enum { GEO_DEG, // Degree Format, ddd.dddddd 38.278652 GEO_DM, // Degree/Minute Format, dddmm.mmm 38 27.865' GEO_DMS, // Degree/Minute/Seconds Format, dddmmss 38 27' 8" GEO_MGRS // Military Grid Reference System (MGRS) 4QFJ12345678 } // The Location object represents a position. It provides accessor // methods for retrieving the coordinates in various formats. class Location { // Constructor create a coordinate based off an options hash table // @param [Dictionary] options Hash table of options // @option options [Number] latitude The latitude // @option options [Number] longitude The longitude // @option options [Symbol] format The format of lat/long (possible // values are degrees, radians, or semicircles) function initialize( options ); // Use toDegrees() to retrieve the coordinate back as an Array of degree values. // @return [Array] An Array of the latitude and the longitude in degree format function toDegrees(); // Use toRadians() to retrieve the coordinate back as an Array of radian values. // @return [Array] An Array of the latitude and the longitude in radian format function toRadians(); // Use toGeoString() to get a String representation of the coordinate. // @param format Coordinate format to which coordinate should be // converted (GEO constant) // @return [String] Formatted coordinate String function toGeoString( format ); } Location Events To enable the GPS call the enableLocationEvents() method. The parameters are outlined below enum { LOCATION_ONE_SHOT, // One-time retrieval of Location LOCATION_CONTINUOUS, // Register for Location updates LOCATION_DISABLE // Unregister for Location updates } // Request a location event with enableLocationEvents(). // @param type LOCATION_ONE_SHOT for a single location request, // LOCATION_CONTINUOUS to enable location tracking, and // LOCATION_DISABLE to turn off location tracking // @param [Method] listener Method object to call with location updates function enableLocationEvents( type, listener ); To register a position listener, use the method() call to create a Method callback function onPosition( info ) { Sys.println( "Position " + info.position.toGeoString( Position.GEO_DM ) ); } function initializeListener() { Position.enableLocationEvents( Position.LOCATION_CONTINUOUS, method( onPosition ) ); } All of the location information will be sent in an Info object // The Location.Info class contains all information necessary for the Location. // It can be passed on the update or it can be retrieved on demand. class Info { var position; // Lat/lon var speed; // Speed in meters per second var altitude; // Altitude in meters, mean sea level var accuracy; // Accuracy - good, usable, poor, not available var heading; // Heading in radians var when; // Moment Object GPS time stamp of fix } // Use getInfo() to retrieve the current Location.Info // @return [Location.Info] The Info object containing the current information function getInfo(); Sensors センサー (Sensor) モジュールを使うと、 Garmin ANT+ センサーから情報を読み出すことができる。使うためには、センサーを有効にし、リスナー関数を割り当てなければならない。 function initialize() { Sensor.setEnabledSensors( [Sensor.SENSOR_HEARTRATE] ); Sensor.enableSensorEvents( method( onSensor ) ); } function onSensor(sensorInfo) { System.println( "Heart Rate " + sensorInfo.heartRate ); } Sensor information is packaged in the Sensor.Info object // The Sensor.Info class contains all information necessary for the Sensor. // It can be passed on the update or it can be retrieved on demand. class Info { var speed; // Speed in meters per second var cadence; // Cadence in revolutions per minute var heartRate; // HR in beats per minute var temperature; // Temperature in degrees Centigrade var altitude; // Altitude in meters var pressure; // Pressure in Pa var heading; // Heading in Radians } The simulator can simulate sensor data via the Simulation menu by selecting Fit Data Simulate Data. This generates valid but random values that can be read in via the sensor interface. For more acuate simulation, the simulator can play back a FIT file and feed the input into the Sensor module. To do this, select Simulation Fit Data Playback File and choose a FIT file from the dialog. Fit ファイルへの記録 Monkey C では watch apps にて、 FIT ファイル の記録開始・停止を行うことができる。これには数ステップが必要。 各種センサーでの sensors を有効にする Fit.createSession(options) で session オブジェクトを生成する。 start() で FIT session に有効なセンサーからのデータを記録(開始)する stop() to pause the recording save() で保存、もしくは discard() で削除 The FIT file will sync with Garmin Connect. You can use the Garmin Connect API to process the FIT file from a web service. Communicating With ANT Sensors Connect IQ provides a low level interface for communication with ANT and ANT+ sensors. With this interface, an ANT channel can be created to send and receive ANT packets. The MO2Display sample provides a sample application that implements the Muscle Oxygen ANT profile. The ANT Generic interface is not available to watch faces. Low and High priority search timeout for sensors differs from the basic ANT radio specification to allow for interoperation with native ANT behavior on devices. These are limited to a maximum timeout of 30 seconds and 5 seconds respectively.
https://w.atwiki.jp/api_programming/pages/39.html
jQuery Mobile 下位ページ フォーム(Form) ヘッダ・フッタ リスト 記法 Content jQuery Mobileとは jQuery Mobileの実装の流れ ライブラリ本家 Google 失敗 ヘッダ情報の意味 jQuery Mobileのページを作成 基本構造ヘッダ、フッタの固定 要素の追加(や削除)後に、見た目を調整する 開閉可能なパネルをつくるcollapsible-set 要素を非表示にして対処する リンク スマートフォン対応 jQuery Mobileとは 「jQuery Mobile」は、モバイルWebアプリケーションやスマートフォンサイトの構築でいまもっとも注目されているフレームワークです。jQuery Mobileを使えば、iPhone/Androidをはじめ、さまざまなスマートフォンのブラウザーに対応したスマートフォンサイトを手軽に制作できます。 jQuery Mobileとは――スマホ時代の到来とWeb制作 連載:jQuery Mobile入門 - @IT jQuery Mobileの実装の流れ jQuery Mobileの動作に必要なスタイル/ライブラリをインポート 「ページ」を定義 ヘッダ/コンテンツ/フッタを定義 ライブラリ 本家 jQuery http //code.jquery.com/jquery-2.1.3.min.js jQuery Mobile http //code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js http //code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css http //jquerymobile.com/download/ Google jQuery https //ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js jQuery Mobile https //ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js https //ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css jQuery-UI(操作系) https //ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css https //ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js バージョンは下記を参照 Hosted Libraries - Google Developers 失敗 同じライブラリを2重で読み込んだら、ボタンが2重で表示されたり、正しく動作しなくなったりしました。 ヘッダ情報の意味 !DOCTYPE html html head meta charset="UTF-8" / meta name="viewport" content="width=device-width, initial-scale=1" / title jQuery Mobile /title link rel="stylesheet" href="http //code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css" / script src="http //code.jquery.com/jquery-1.10.2.min.js" /script script src="http //code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js" /script /head jQuery Mobileのページを作成 div data-role="page" id="###" ... /div div data-role="page" id="index" /div 基本構造 一つのページの中に、ヘッダ、コンテンツ、フッタをつくる。 div data-role="page" __ div data-role="header" ... /div __ div data-role="contents" ... /div __ div data-role="footer" ... /div /div なんで、わざわざpageをつくるのか。従来のhmtlとの違い:一つのhtmlに複数のページをおける(ようにマークアップできる) なんで、複数の「ページ」をつくるのか。遷移が早くなるから、など。 page id=1header content footer page id=2header content footer ヘッダ、フッタの固定 div data-role="footer" data-position="fixed" jQuery Mobileページでヘッダー/フッターの表示をカスタマイズするには? - Build Insider 要素の追加(や削除)後に、見た目を調整する DOMを構築した後に、要素を追加すると、jQueryMobile用のclassが適用されておらず、見た目が異なっている場合がある。そのような場合の対処は、正直良くわかっていないが $(document).page() $.mobile.page() リストの場合は、ul要素に対して $("ul").listview('refresh') をかけると直るようだ。 開閉可能なパネルをつくる collapsible-set div data-role="collapsible-set" ... /div タイトルになる部分は div 内にヘッダ要素で記述しておく 要素を非表示にして対処する cssで display none を指定する リンク data-rel="back" を指定すると、機能が勝手に"戻る"ボタンになる。 href="..." に指定したリンクは、javascriptがOFFの場合に備えて、index.htmlとかに貼っておくと良い。 http //www.webcreativepark.net/jquerymobile/link/data-rel-back/ スマートフォン対応 jQuery UI Touch Punch clickイベントが効かない人への処方箋(iPhone jQuery)
https://w.atwiki.jp/api_programming/pages/103.html
Open API - Checkvist 下位ページ Content リストアイテムの取得リストのアイテム全部を取得する場合 リスト中の特定のアイテムだけを取得する場合 リストアイテムの情報更新 リストアイテムの取得 リストのアイテム全部を取得する場合 URL /checklists/[checklist_id]/tasks.(json|xml) Method get HTTP パラメータwith_notes If set, the result will contain information about notes added to the tasks order id asc or id desc or updated_at asc - allows to override the sorting Responce タスクはCheckvistのようなツリー構造ではなくて、タスクリストの形式で返ってくる並び順は 親id、位置 で決まる。Checkvistのツリー上で一番上の階層が固まって並ぶことになる。 For JSON, returns a javascript array of items. For XML, returns a structure like below tasks task1 task2 taskN /tasks リスト中の特定のアイテムだけを取得する場合 URL /checklists/[checklist_id]/tasks/[task_id].(json|xml) 通信メソッド get HTTP パラメータ with_notes のみwith_notes - If set, the result will contain information about notes added to the tasks Responce 指定したタスクだけでなく、その「先祖」タスクも返ってくる。並び順は、選択したアイテム → 親 → 親の親 → ・・・ → ルート tasks task task_parent task_parent_parent task_root_parent /tasks See task fields and XML sample. Create list items URL Method HTTP parameters Response /checklists/checklist_id/tasks.(json|xml) post task[content] - task text task[parent_id] - id of the parent task (optional) task[tags] - comma-separated list of tags to set on the task task[due_date] - due for the task, in Checkvist's smart syntax format' task[position] - 1-based position of the task (omit to add to the end of the list) task[status] - task status (optional) [[JSON]]/XML representation for the created task. See task fields and XML sample. /checklists/checklist_id/import.(json|xml) post add_files[1],add_files[2] - can contain file attachment data for PRO users checklist_id - May have format 'tag tagname' in this case the first user list tagged with tagname will be chosen for the operation import_content - list items in the same format, as supported by Checkvist's import function. import_content_note - If present, content of the field becomes the note for the first created list item parent_id - Optional ID of the parent list item parse_tasks - If present, recognize ^due and #tags syntax in imported list items position - Optional 1-based position for the first imported list item replace_existing - danger - replace the whole content of the list with imported content separate_with_empty_line - if set to 'singleItem', all text is imported as a single list item. If set to any other value, import will separate the list items with an empty line. By default (not set), each line is treated as a separate list item status - Optional status for the first imported task; can be 0,1,2 Created list items, organized to hierarchy according to input data. List items are added to the beginning of the target list. For JSON, returns a javascript array of tasks. For XML, returns a structure like below tasks task1 task2 taskN /tasks See task fields and XML sample. リストアイテムの情報更新 URL /checklists/checklist_id/tasks/task_id.(json|xml) Method PUTPUTの場合は、GETと同じように、URLにパラメータを含める? HTTP parameterstask[content] new task text task[parent_id] new parent_id task task[tags] comma-separated list of tags to set on the task task[due_date] due for the task, in Checkvist's smart syntax format' task[position] 1-based position of the task parse If true, recognize ^due and #tags syntax in the updated item Response Updates the task information and returns JSON/XML representation for it. This method won't change task status. See task fields and XML sample. Close/open/invalidate The following actions allow to change task status. You can change status of individual task (for leaf tasks only) for non-leaf tasks, status of its children will be changed. In Checkvist, the status of a non-leaf task is defined as a cumulative status of its children. Available status change actions are close invalidate (in Checkvist UI, such tasks are marked with italics) reopen These actions are presented in the final part of action URL below, like close.xml or invalidate.json. The performed action corresponds to the action name. URL Method Response /checklists/checklist_id/tasks/task_id/action.(json|xml) post Updates the task status and returns representation for it and for its children. XML sample tasks changed_task child1 child2 childN /tasks For JSON, javascript array of tasks is returned. If there are no children, only one element is returned under the tasks node and only one element in resulting JSON array. See task fields and XML sample. Set repeating task information URL Method HTTP parameters Response /checklists/checklist_id/tasks/task_id/repeat.(json|xml) post repeat[period] - daily|weekly|monthly|yearly repeat[period_count] - it is '5' in repeat every 5 weeks (optional, default 1) repeat[start_date] - the start date for the first repeating due repeat[end_date] - the end date for the repeating due (optional) Sets the repeating task information and returns the updated task. See task fields and XML sample. Delete list item URL Method Response /checklists/checklist_id/tasks/task_id.(json|xml) delete Deletes the list item including its children and returns the deleted list item representation. See task fields and XML sample.