問題タブ [dropbox]
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.
git - リビジョン履歴なしで (または限られた) git を使用していますか?
独自のサーバーでドロップボックスの代替品を探していましたが、運がありませんでした. iFolder は非常に優れていましたが、現在 iFolder サーバーは Linux にしかインストールできませんでした。現在、Windowsサーバーしかありません。(syncrifyしてみましたが、思うようにうまくいきませんでした)
そのため、何時間も検索した後、あきらめて、ドロップボックスの代替として git または subversion を使用することにしました。
しかし、バイナリの変更で git repos が食い尽くすディスク容量が心配です。
git リポジトリがリビジョン履歴を保存しないようにする方法や、この問題に対する他の良いアプローチはありますか?
svn - Git 作業ディレクトリをドロップボックス内に配置して、コミットせずにドロップボックス対応のコンピューターからシームレスに作業できるようにするにはどうすればよいですか?
仕事では macbook を使っていますが、家では imac を使っています。Subversion を使用していたときは、作業ディレクトリをドロップボックス フォルダ内に置くだけで、問題なく 2 台のコンピュータを同期できました。職場で macbook の作業をやめて (コミットもプッシュもせずに)、自宅の imac で中断したところから再開し、作業を終えて自宅から変更をコミットすることができました。どちらのコンピューターからでも、同じコンピューターですべての作業を行っているように扱われます。
そのため、Dropbox にローカルの作業ディレクトリを格納し、コンピューター間で同期させたいと考えています。ドロップボックス フォルダーをオリジン マスターとして使用したくありません (これは、Google で検索したときに見つけたものがほとんどです)。そのためにgithubを使用できてうれしいです。問題なくコンピューターからコンピューターに切り替えられるようにしたいだけです。
git に切り替えましたが、何らかの理由で同じように動作しません。いたるところで競合が発生し、クレイジーなエラーが発生します。git 情報が実際にはドロップボックス フォルダー内に格納されていないようです...または、git がファイルのタイムスタンプを操作する方法が原因で、ドロップボックスが変更を認識して同期していない可能性があります (ここで推測します)。
これが git で異なる動作をする理由と、同じ動作を再び取得するために何ができるか、誰にも分かりますか?
synchronization - Dropbox が変更されたファイルを頻繁にアップロードしない
Dropbox をインストールし、eclipsed ワークスペースにリンクしましたが、サーバー上にあるファイルが古いものであることがわかりました。コントロールを使用して多くの変更を加えましたが、保存されません
または、今すぐ同期を手動でクリックできる方法はありますか。
または他のソフトウェア
git - Dropboxリポジトリの問題へのGitコミット
私は何人かのチームメンバーと一緒にプロジェクトに取り組んでいますが、ソース管理としてgitを使用しています。私たちの中央リポジトリはDropboxにあり、私たち全員がアクセスできます。
私はgitを初めて使用しますが、すべてをセットアップするのに役立ついくつかの手順をここで見つけました。私にとっては機能していますが、チームメイトがコミット/プッシュしようとしてもファイルは更新されません。実行した手順は次のとおりです。
これは私がしました:
次に、自分のコンピューターでtest.txtを作成し、それにいくつかのものを入れて、次のことを行いました。
変更は私のコンピューターからDropboxリポジトリに移されました。
今、私は友達にこれをするように言いました:
次に、コンピューター上のすべてのファイルを取得しましたが、test.txtを更新し、コミットしてプッシュしても、Dropboxtest.txtファイルは更新されません。.gitファイルは新しいコミットを表示するように更新されますが、リポジトリのtest.txtファイルには変更が表示されません。
何が間違っているのですか?ありがとう!
security - 安全なファイル サーバー
序章
Dropbox と同様に、ユーザー ファイルを保存およびバックアップするための Java Web アプリケーションを作成したいと考えています。興味深い Dropbox 機能の 1 つは、特定のファイルがサーバー上に既に存在するかどうかを検出できることです。たとえば、あるユーザーがサーバーにファイルをアップロードした場合、同じファイルをアップロードしようとする別のユーザーは、同じファイル コンテンツをアップロードする必要はありません。サーバーは、彼が同じファイルを持っているというマークのみを必要とします。これにより、帯域幅/スペースを節約し、さまざまな方法で速度を向上させることができます。
この問題の最も基本的な解決策は、sha1、md5 などのファイル ハッシュ文字列を使用してファイルを識別することです。クライアント ソフトウェアは、特定のハッシュがサーバー上に存在するかどうかを確認します。存在する場合は、アップロード プロセスをスキップして、ユーザーが同じファイルを持っていることをマークできます。
問題
Web アプリケーションは REST アーキテクチャに基づいて実装されているため、ユーザーは独自のクライアント ソフトウェアを簡単に記述してファイルをアップロードできます。セキュリティ上の理由から、SSL はすべてのトランザクションで有効になっています。しかし、私が最もセキュリティ上の懸念を抱いているのは、sha1 やその他の標準的なハッシュ アルゴリズムを使用している場合に、実際にはファイルを所有していないにもかかわらず、ユーザーがファイルを所有していると偽ってしまうことです。これは、SSL や暗号化によって防ぐことはできません。ユーザーがハッシュ文字列を取得できた場合 (たとえば、多くのファイルの md5 と sha1 がグーグルで検索できる場合)、Web アプリケーションで REST サービスを使用してファイルを持っていることをマークできます。
したがって、考えられる解決策の 1 つは、サーバーがファイルから特定のランダムなバイトのセットと、ファイル全体のハッシュを要求することです。手順の例を次に示します。
- クライアントは、特定のハッシュがサーバー上に存在するかどうかを確認します。次に、ファイルが既に存在する場合、サーバーはランダムなバイトの必要な位置を返します。
- サーバーにファイルがある場合、クライアントは要求に従ってランダムなバイトを送信します。クライアント ソフトウェアは、実際のファイルがないと応答できません。
このようにして、帯域幅を節約できるだけでなく、ユーザーがアップロードしたいファイルを所有していることを確認できます.
質問
私は Web 上のセキュリティの専門家ではないので、これが良いアイデアかどうかはわかりません。セキュリティをテストできず、余分な情報がクラッキング方法を提供する可能性があるため、独自の凝ったプロセスを実装するとセキュリティ強度が低下する可能性があるという記事を読みました。
プロセスについて誰かコメントはありますか?
それはscurityを減らしますか?
この問題を別の方法で解決するアイデアを持っている人はいますか?
この質問に対する正確な答えがないかもしれないことは理解していますが、誰かが同じ問題に遭遇し、それに対する良い解決策を持っているかどうかを知りたいです.
hash - Dropbox ファイルの冗長性チェックを悪用する
Dropbox では、ファイルがサーバーに既に存在する場合、ファイルはアップロードされません。それは即座に同期します..
さて、このチェックは、おそらくファイルサイズ、ファイル名、そしてもちろんCRC(md5ハッシュなど...)について、私が思ういくつかのことで行われます。
私は考えていました..ファイル名、そのサイズ、およびそのCRCがわかっている場合、その特定のCRC(逆ハッシュ)を生成する偽のファイルを作成して、ドロップボックスが実際に実際のファイルを同期することは可能ですか?
これは単なる実験です。たとえば、Linux ディストリビューション イメージを使用して実行できます。トピックに関するアイデアはありますか?
objective-c - Dropbox SDKの統合で1回限りの問題が発生しましたか?
Objective-C /iOSデバイス用のDropboxAPIをダウンロードしましたが、DBRouletteアプリケーションを正常にビルドして実行できます。
プロジェクトにAPIを含めるためのREADMEの指示に従うと、膨大な数のビルドエラーが発生します。これらはすべて、Foundationヘッダーの欠落に関連しているように見えます。(たとえば、NSObject、NSStringなどのインターフェイス宣言が見つかりません)
それらのヘッダーファイルの多くには、他のヘッダーがまったく含まれていません。NSObjectを拡張する場合、すべての.hファイルでFoundation.hをインポートする必要はありませんか?サンプルプロジェクト(DBRoulette)は、Foundationヘッダー宣言がなくても正常にビルドおよび実行されるため、これは当てはまらないようですが、私自身のアプリケーションは惨めに失敗します。
ある種のプロジェクト設定が欠けているに違いありませんが、それが何であるかを判断できません。
objective-c - DropboxAPIを使用したアプリのエクスポートコンプライアンス
この質問(またはこの質問のバリエーション)は以前に尋ねられましたが、Appleの輸出コンプライアンス規則は比較的頻繁に変更され、誰も正解を得ることができないように思われるので、私は尋ねると思いました。
DropboxAPIのバージョン0.2を使用するiPhoneアプリケーションを作成します。
この特定のAPIの使用についてAppleにメールを送信しました。詳細を確認し、Appleから返信があり次第、この質問を必ず更新します。それまでの間、iPhoneアプリケーションでDropbox APIを使用している開発者がいる場合、アプリケーションに暗号化を使用しているとマークしましたか?
編集:詳しく調べてみると、ファイルデータもSSLを使用して転送されているようです。ただし、APIはHTTPS経由でNSMutableURLRequestクラスを使用しているため、このAPIが「暗号化を使用する」かどうかを判断することはできません。App Storeの送信ページで暗号化が含まれていることをマークすると、Appleは64ビット以上の対称暗号化キーを使用しているかどうかを尋ねます。
iphone - デバッグ目的でネットワーク接続をオフにする簡単な方法は?
iPhoneでネットワーク接続(セルラーおよびWIFI)をオフにして再びオンにする簡単な方法はありますか?Dropbox を介して同期するアプリケーションを開発しており、接続が失われた場合のエラー回復コードをテストおよびデバッグしたいと考えています。
更新: もう少し具体的に説明する必要がありました。sw でこれをオフにしたいと思います。たとえば、ドロップボックスへのリクエストを開始した後、ネットワークをオフにしてダウンロードの失敗をシミュレートしたいと考えています。
iphone - ドリルダウンUITableviewに最適なビューアーキテクチャ
基本的に、UITableviewとDropBox SDKを使用して、DropBox iPhoneアプリから「filebrowser」(「drilldown」Tableview)を再作成したいと思います。
SDKには、restClient
呼び出された場合に、指定されたパスにあるすべてのファイルとフォルダーのパスを返すメソッドがあります。例 [self.restClient loadMetadata:@"/"];
または[self.restClient loadMetadata:@"/Photos"];
現在、テーブルには配列が入力されてfilePaths
おり、次に、restClientメソッドの呼び出しによってパスが入力されます。
私の最初のアイデアは、選択したセルにファイルまたはフォルダーのパスが含まれているかどうかを確認するのに役立つ配列を作成することでした。後者の場合pushViewController
、同じビューをロードするために使用しますが、filePaths
これを行うことでデータを入力します。[self.restClient loadMetadata:pathInSelectedCell];
これは(さまざまな理由で)この問題に取り組むための正しい方法ではないことがわかりましたが、別の方法でそれを行う方法はわかりません。
この問題に適したアーキテクチャは何でしょうか?
前もって感謝します!
NB DropBoxは、ディレクトリ/ファイルの再帰的なリストを許可していません。