問題タブ [touchdevelop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
static-analysis - JSON オブジェクト (AST) から制御フロー グラフ (CFG) を作成する方法
JSON 形式で指定された AST から制御フロー グラフ (CFG) を作成したいと考えています。したがって、この AST は各スクリプトに対して TouchDevelop で自動的に作成されます。また、TouchDevelop はオブジェクト指向プログラミングではないため、Visitor パターンを引き続き使用できますか? 有用なポインタをいただければ幸いです。
Update1:私の問題は、どこから始めればよいかわからないことです。インターネットから、Visitor Pattern を使用して AST をウォークスルーし、各ノードにアクセスして情報を収集することになっています。そこから CFG を構築し、データ フロー分析を行うことができます。しかし、次の 2 つの問題があります。
1)私の知る限り、訪問者パターンを使用するにはオブジェクト指向プログラミングモデルが必要です(私は間違っているかもしれません)が、TouchDevelopはそうではありません。
2) 以下の AST は、インターネットで見つけた AST 形式ではありません。JSON形式です。JSON を解析して目的の AST 構造に変換できると思いますが、よくわかりません。
サンプルスクリプトのソースコード
結果の AST (JSON 形式) を以下に示します。
arrays - TouchDevelop での文字列連結エラー
TouchDevelop でプログラミングを開始しましたが、以下のエラーを入力しました。
loops - タッチ開発スクリプトがクラッシュし続けるのはなぜですか?
質問は、基本的なプログラミングの「構造」または構文ではなく、タッチ開発に正確に関係するものではありません。
私がやろうとしているのは、電話のヘディング機能で動作する単純なコンパスを作成することです。ヘディング機能は、度の読み取り値を小数点以下の数桁 (12 桁など) まで吐き出すだけです。
とにかく、電話が見出しを吐き出すだけでも、最終的に電話がクラッシュします。それはなぜですか? メモリ不足?
私がここに来た理由は次のとおりです。
度数の読み取りに基づいて、関連する回転の写真でページを更新したいと思います。if 0 < x < 1 post this picture のようなことをする方法がわかりません。見出しの読み値は 321.18364947363 と 321.10243635471 のように変化するため
したがって、現在私はこれをテストしています: 見出しの出力が 1 度回転の 1 つの投稿画像、2 度回転の 2 つの投稿画像であるかどうかを示す if / if else ステートメントがいくつかあります。これは間違いなく確実に電話をクラッシュさせます。なんで?メモリー?
あなたがタッチ開発者である場合、単純に丸いオブジェクトを取り、正方形の画像に対して中央に配置し、それをスプライトまたはオブジェクトとして使用して、オブジェクトの角速度と位置を決定する方が簡単で正気でしょうか? 360度の個別の画像を使用せずに/使用します。
ガッ!クソ文字制限/スレッド形式
これは、気になる人のために私が最後に書いたものに続くものです:
概念は単純に思えますが、私は基本的にプログラミングの初心者であり、Python、Java、および C/C#/C++ を学ぼうとしていたるところにいました。( Windows Phone 8 でこれを書きましたが、テキストをコピーできませんでした ( GAY ) ) Touch Develop に出会えてよかったです。(ライフストーリーをありがとう)そうですか?笑
アイデアは、3つの見出し/興味のある点、つまり、固定された相対的な北、見出しと、発見者の電話の現在の場所に対する発見者の緯度と経度の座標によって与えられた位置を持つ、黒い巨大なコンパスに対してこの愚かなピンクを使用することでした. (緯度と経度)。私の考えでは、このアプリはパーティーのシナリオで使用されます。状況が正しければ、このアプリの恩恵を受けていたでしょう。パーティーで迷子になり、そのパーティーに車で行かなかったので、$110.00 のタクシーを家に持ち帰らなければなりませんでした。
text - TouchDevelop テキストの削除
問題:
- ボタン「Apple」とボタン「Cookie」の2つのボタンがあります。
- 「Cookie」ボタンを押すと、画面に「Cookie」というテキストが表示されます(表示されます)
- 次に、「Apple」ボタンを押すと、テキストは「Cookie」ではなく「Apple」に更新されます
問題は、現在のコードでは、2 番目のボタン (Apple) を押すたびに、元の「Cookie」テキストが削除されず、「Apple」テキストの下に表示されることです。
アップル ボタンまたはその他のボタン (10 個以上のボタン) を押したときに、画面から「Cookie」のテキストを削除したい
touchdevelop内でこれを達成するにはどうすればよいですか?
現在のコード:
支援をお待ちしております。
javascript - 彼らはそれが簡単だと言った:仕事のための「シンプルな」ウェブサイト/アプリ
私はこれをしないようにしていましたが、困惑しており、助けを借りることができました.
Work から、iPad をライブラリ用にインタラクティブにするように依頼されました。
基本的には 5 つの画面です。1 つのホーム画面には 4 つのタッチ オプションがあり、4 つのサブページにはメディア (ビデオと写真) があり、ホーム画面に戻るための戻るボタンがあります。
Wi-Fi に接続された 2 台の iPad で実行する必要があります。
これを書く際に私が抱えていた問題は、タッチ要素です。ウェブサイト以上でアプリ以下の何かを求められているようで、それをコーディングする方法がわかりません。
TouchDevelopでボタンが4つあるものを作ってみたのですが、見た目がジャンキーでエターナルメディアが追加できません。私は HTML5 と Javascript について読んでいますが、どうやら私は輪になってしまっているようです。
私は困惑しています!それはとても単純なようで、私はどこにも行きません。iPad、タッチ、メディアなどのタグを使用して stackoverflow を検索しましたが、応答は特定のバグに対するものです。ワークフローについて助けが必要です。
アドバイスをいただければ幸いです。これは、職場でスプレッドシート以外の仕事をする最初の仕事です。
cordova - touchdevelop アプリを cordova にエクスポートできません
シェル ウォッチを開始しています... で始まる、pid: 23188 start、autoupdate=false デプロイ キー: 02c46ba6aa3967852084c6d0860fd59c8581afc9 4242/editor/beta#td_deployment_key=02c46ba6aa39 67852084c6d0860fd59c8581afc9 例外 (トップ): エラー: EPIPE の書き込み エラー: EPIPE の書き込み exports._errnoException (util.js:746:11) at Socket._writeGeneric (net.js:690:26) at Socket._write (net.js:709) :8) doWrite (_stream_writable.js:301:12) で writeOrBuffer (_stream_writable.js:288:5) で Socket.Writable.write (_stream_writable.js:217:11) で Socket.write (net.js:634) :40) runCommand (C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:65 1:16) at openUrl (C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:1899: 9)起動時 (C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:2273: 13) 例外 (トップ): エラー: spawn cmd ENOENT エラー: spawn cmd ENOENT at exports._errnoException (util.js:746:11 ) child_process の Process.ChildProcess._handle.onexit (child_process.js:1053:32) で。js:1144:20 で process._tickCallback (node.js:355:11)
これは、自分のフォルダーからローカルで touchdevelop を実行しようとしたときに起こったことです。また、行 1 と文字 1 に無効な文字があるという Windows ホスト スクリプト エラーも受け取りました。このコード行:#!/usr/bin/env ノードは、Microsoft JScript コンパイル エラーの原因となったものでした。私を助けてください!!
image - TouchDevelopでの画像からbase64文字列への変換について
サーバーから画像 (base64 文字列形式でエンコード) を取得しています。この base64 でエンコードされた文字列は、画像に変換する必要があります。私は2つのステップでやっています:
base64 でエンコードされた文字列をバッファーに変換する -ビットを使用 -> 文字列をバッファーに変換(string,"base64")
バッファーを (同じサイズの)画像に書き込む - 画像を使用 -> バッファー(バッファー) を書き込み、画像を表示します。
サーバーからの base64 文字列 (文字列全体):
iVBORw0KGgoAAAANSUhEUgAAAJEAAAAeCAYAAAAsPvwuAAAAmUlEQVR42u3SQQoAIQgAwL7h/x+6sQsLHcqCPI7QITGNmvYsIiK+leX+/ZjPcifnsnvs5pzW3PaunLGrm/W6eZPqv3yjQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBVIuoAwQlLkAhgPjNAAAAAElFTkSuQmCC
問題は、壁に表示したときに目的の画像が得られないことです。非常に小さな画像を表示するだけです。
それで、TouchDevelopがビットで期待する文字列を見つけようとしました-> string to buffer(string,"base64") メソッド。
- サーバーから取得したものと同じ文字列を提供するオンラインコンバーター ( http://www.motobit.com/util/base64-decoder-encoder.asp ) から元の画像を取得しました。このイメージは正しかった。
- 次に、上で説明した逆のプロセスを実行しました。つまり、画像を base64 文字列に変換します。これは、Picture to buffer (Picture) を使用し、次にbuffer to string (“base64”) を使用して行い、同じ画像に対して TouchDevelop によって生成された base64 文字列を表示しました。
TouchDevelop から取得した base64 文字列 (実際の文字列のごく一部 - 実際の文字列サイズ - 23,300 文字) :
///////////////////////////////GRkZ/xkZGf/////////////// /8ZGRn/GRkZ////////////GRkZ/xkZGf8ZGRn/GRkZ//////8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn/////////// 8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn////////////////////xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn/ GRkZ/xkZGf///////////xkZGf8ZGRn//////xkZGf8ZGRn/GRkZ/xkZGf/////////////////////GRkZ/ xkZGf//////GRkZ/xkZGf//////GRkZ/xkZGf8ZGRn/GRkZ///////////GRkZ/xkZGf8ZGRn/GRkZ/////8ZGRn/GRkZ/xkZGf8ZGRn/ ////////////////////xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn///////////8ZGRn/GRkZ //////8ZGRn/GRkZ/////////////////////8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn /GRkZ/xkZGf///////////xkZGf8ZGRn///////////////……</p>
お気づきかもしれませんが、サーバーからの base64 文字列と、TouchDevelop が正しい画像を表示することを期待する base64 文字列には大きな違いがあります。これにより、誤った画像が表示されます。私はこの問題で数日間立ち往生しています。バグはありますか?そうでない場合、誰でもこの問題を解決できますか?
jquery - タッチデバイスとハイライトを使用して特定のテキストを選択するには?
タッチ デバイスでは、div または p から特定のテキストを選択する必要があり、その後、ユーザーが選択したテキストを強調表示する必要があります。
jQuery textHighlighter を使用しています。
出来ますか?
以下は、このコードを試してみましたが、非タッチデバイスでは機能しますが、タッチデバイスでは正しく機能しません