একটি সার্ভারের সাথে সালিসী ফাইলগুলি সিঙ্ক করুন


12

আমি সার্ভারের সাথে সিঙ্কে আমার ড্রয়েড 2 এ একটি ফাইল (কিপাস। কেডিবি) রাখার উপায় খুঁজছি।

  • এটি ফাইল সিস্টেমে কেবল একটি ফাইল - পরিচিতি, ক্যালেন্ডার ইত্যাদি নয় not
  • আমার দ্বি-নির্দেশমূলক দরকার, কেবল ধাক্কা বা টান নয়। যদি সার্ভারের পরিবর্তন হয় তবে এটি ডাউনলোড করুন, যদি অ্যান্ড্রয়েডের পরিবর্তন হয় তবে এটি আপলোড করুন। হ্যাঁ, এর ফলে সংঘাতের সমাধানের প্রয়োজন হতে পারে।

আমি পিসিগুলির মধ্যে এটি অর্জনের জন্য ইউনিসন ব্যবহার করছি , তবে অ্যান্ড্রয়েডের জন্য কোনও ইউনিসন ক্লায়েন্ট নেই। আমি অ্যান্ড্রয়েডে ওসিএএমএল ইনস্টল করা এবং এর উপর ইউনিসন চালানোর বিষয়ে হাত বোলা পেয়েছি, তবে আমি দেশীয় কিছু আশা করছি।

বটসিঙ্কটি আশাব্যঞ্জক শোনাচ্ছে, তবে এটি দিকনির্দেশক - একটি কনফিগার তৈরি করার সময়, আপনি এটি আপলোড বা ডাউনলোড করবেন কিনা তা চয়ন করেন।

আমি সুগারসিঙ্ক দেখেছি, কিন্তু এটি আমার কেপাস ফাইল হওয়ায় আমি এটি নিজের সার্ভারে রাখতে পছন্দ করব।


আমি সুগারসিঙ্কের পরামর্শ দিতে যাচ্ছিলাম ... তবে আমি উদ্বেগটি বুঝতে পারি
ড্যানিয়েল

কটাক্ষপাত sparkleshare.org - কাজ তুলনামূলকভাবে নতুন প্রকল্প, অ্যান্ড্রয়েড ক্লায়েন্ট, আমি বিশ্বাস করি।
স্পারাক্স

উত্তর:


3

আপনি যদি কেপাস পাসওয়ার্ড ডাটাবেসের জন্য এটি ব্যবহার করতে চান তবে আপনি এখানে অন্য বিকল্পটি বিবেচনা করতে চাইতে পারেন। এটি অন্যান্য সংবেদনশীল সামগ্রীর জন্য কাজ করবে না, তবে যেহেতু আপনি বিশেষভাবে কেপাসের জন্য বলেছেন, আমি এখানে যা করছি তা এখানে:

  • পাসওয়ার্ড (আমি ধরে নিলাম আপনার কাছে ইতিমধ্যে) এবং একটি কী দিয়ে ডেটাবেস সুরক্ষিত করুন । এটি আপনাকে দ্বি-ফ্যাক্টর প্রমাণীকরণ দেবে ("আপনার পরিচিতিযুক্ত কিছু" - আপনার পাসওয়ার্ড এবং "আপনার কী" - আপনার কী)। পাসওয়ার্ডের ডাটাবেসটি কেবল তখনই আনলক করা যায় যখন উভয় টুকরা স্থানে থাকে।
  • আপনার সমস্ত ডিভাইসের স্থানীয় স্টোরেজে কীটি অনুলিপি করুন এবং এটিকে কিছু অসম্পূর্ণ নাম দিন। অগ্রাহ্যভাবে এটিকে একটি জনাকীর্ণ ডিরেক্টরিতে রেখে দিন যেখানে এটি কোনও কনফিগারেশন ফাইল বা কোনও প্রোগ্রাম দ্বারা তৈরি কিছু র্যান্ডম শোরগোল ফাইলের মতো মনে হবে।
  • তৃতীয় পক্ষের স্টোরেজ পরিষেবাতে আপনার ডাটাবেস আপলোড করুন (আমি ড্রপবক্স ব্যবহার করি, তবে অন্যান্য বিকল্পগুলি ঠিক তেমন কাজ করবে)। এটি আপনি বলছেন না যে পরিষেবাটি যদি আপনার ডিভাইসে এটি ব্যবহার করতে চান তবে একটি Android ক্লায়েন্ট থাকা উচিত।

  • আপনার কীটি সেখানে আপলোড করবেন না - আপনার প্রয়োজনীয় ডিভাইসে এটি অনুলিপি করতে অন্য একটি পদ্ধতি ব্যবহার করুন। বিশেষত ড্রপবক্স আপনার আপলোড করা ফাইলগুলির একটি অনুলিপি রাখে এবং তারপরে ব্যাকআপের উদ্দেশ্যে কমপক্ষে এক সপ্তাহের জন্য মুছুন (বেশ সুবিধাজনক, আমার অবশ্যই স্বীকার করতে হবে), তবে যদি আপনার কীটি ইতিমধ্যে সার্ভারে থাকে তবে এটি কোনও সাধারণ পাসওয়ার্ডের চেয়ে বেশি সুরক্ষিত নয়- সুরক্ষিত ডাটাবেস

  • কীটির অবস্থান মনে না রাখার জন্য আপনার কেপাস ক্লায়েন্টগুলি কনফিগার করুন (ডাটাবেসের অবস্থান মনে করে ভাল)।

এইভাবে, আপনি আপনার ডাটাবেস একটি এলোমেলো ওয়েবসাইটে আপলোড করতে পারেন এবং এমনকি যদি আপনার পাসওয়ার্ড কোনও কারণে আপোস করা হয়ে থাকে (যেমন কীবোর্ড লগার) তবে আপনি কেবল এমন ডিভাইসগুলি থেকে ডেটাবেস ব্যবহার করতে পারেন যা কী এবং এখন কোন ফাইলটি আসলে কী ।

সুবিধার জন্য, আপনি একটি মোবাইল ডিভাইসে কী-কেবল প্রমাণীকরণ রাখতে চাইতে পারেন (সুরক্ষিত পাসওয়ার্ডগুলি একটি মোবাইল ডিভাইসে টাইপ করা ক্লান্তিকর, এবং আপনি সম্ভবত এখানে সংক্ষিপ্ত এবং সহজ কিছু ব্যবহার করতে চান না)। তবে আমি এর বিপরীতে সুপারিশ করব, যেহেতু এই ক্ষেত্রে সুরক্ষাটি পাসওয়ার্ড-সুরক্ষিত ডাটাবেসের চেয়েও কম হয় - আপনার মাথায় থাকা পাসওয়ার্ডের পরিবর্তে আপনি আপনার ডিভাইসে থাকা একটি "পাসওয়ার্ড" (কী ফাইল) ব্যবহার করেন ।

কী, পাসওয়ার্ড বা উভয়ই দরকার কিনা - কীপাস কোনও ইঙ্গিত দেয় না যা আপনার সুবিধার জন্য কাজ করে।


ভাল তথ্যের জন্য +1, আমি সম্মত হই যে পাসপাস ফাইলের জন্য পাস ও কীফাইলে "যথেষ্ট" হওয়া উচিত। ভবিষ্যতে একটি "এখানে একটি প্রোগ্রাম যা সিঙ্ক করে" এমন একটি উত্তর আসবে এই আশায় আমি উত্তরটি ছাড়ছি। ধন্যবাদ!
জেসন ভাইয়ার্স

4

আপনি এখন খুশি এমন কিছু খুঁজে পেয়েছেন তবে আমি অ্যান্ড্রয়েডে কাজ করে এমন একটি বাইনারি সংকলন করেছি - আপনি যে হাত বোলা নির্দেশের কথা বলছেন তা ব্যবহার করে সম্ভব - আমি ওবুন্টু ১২.১০ এর মধ্যে লিনাক্স উত্সকে ক্রস-সংকলন করতে ব্যবহার করেছি অ্যান্ড্রয়েড এনডিকে ব্যবহার করে এবং কোডটিতে কয়েকটি পরিবর্তন সহ এখন এটি কাজ করছে। Https://sites.google.com/site/keigoattic/ocaml-on-android এ নির্দেশাবলী অনুসরণ করুন এবং তারপরে আপনাকে কয়েকটি জিনিস করতে হবে। একত্রী উত্সে pty.c নামে একটি ফাইল রয়েছে - নিম্নলিখিত বিভাগটি সন্ধান করুন:

// openpty
#if defined(__linux)
#include <pty.h>
/*#define HAS_OPENPTY 1*/
#endif

এবং define HAS_OPENPTY 1প্রদর্শিত হিসাবে মন্তব্য আউট । আপনাকে ইউবেস / ইউজার.এমএল ও সম্পাদনা করতে হবে:

let homeDir () =
  System.fspathFromString "/Your path here"

এখান থেকে মন্তব্য:

    (if (osType = `Unix) || isCygwin then
       safeGetenv "HOME"
     else if osType = `Win32 then
(*We don't want the behavior of Unison to depends on whether it is run
  from a Cygwin shell (where HOME is set) or in any other way (where
  HOME is usually not set)
       try System.getenv "HOME" (* Windows 9x with Cygwin HOME set *)
       with Not_found ->
*)
       try System.getenv "USERPROFILE" (* Windows NT/2K standard *)
       with Not_found ->
       try System.getenv "UNISON" (* Use UNISON dir if it is set *)
       with Not_found ->
       "c:/" (* Default *)
     else
       assert false (* osType can't be anything else *))

...এখানে!

তারপরে আপনাকে মেকফিল.ওক্যামেল সম্পাদনা করতে হবে

   CWD=$(shell pwd)
    EXEC_EXT=
    WINOBJS=
    SYSTEM=generic
    # openpty is in the libutil library
    ifneq ($(OSARCH),solaris)
      ifneq ($(OSARCH),osx)
      #  CLIBS+=-cclib -lutil
      endif
    endif
    buildexecutable::
        @echo Building for Unix
  endif
endif

এবং # CLIBS+=-cclib -lutilদেখানো মত মন্তব্য করুন ।

এবং যতদূর আমি মনে করতে পারি যে সমস্ত কাজ করেছে। একবার সঙ্কলিত অন্য পদক্ষেপটি হ'ল আপনার অ্যান্ড্রয়েড সিস্টেম পার্টিশনটি লিখনযোগ্য হিসাবে মাউন্ট করা এবং / সিস্টেম ফোল্ডারে যেখানে বাকী সমস্ত শেল কমান্ড রয়েছে সেখানে একত্রিতকরণ করা।

আশা করি এটি কারওর পক্ষে সহায়ক ... এটি সংকলিত হয়ে আমি প্রচুর ঘুম হারিয়েছি।


2

আপনি ফোল্ডারসিঙ্কের সাথে যা চান ঠিক তেমনই করি। এটি সফ্টওয়্যারের একটি খুব সুন্দর টুকরো, প্রচুর বিকল্প এবং বৈশিষ্ট্য সহ। প্রমাণীকরণের জন্য কীফিল সহ এসএসএফটি ওভার এসএফটিপি ব্যবহার করে আমি এটি ব্যক্তিগত ড্রপবক্স বিকল্প হিসাবে ব্যবহার করি। এমনকি আপনি স্থানীয় প্রতিরূপে স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি সনাক্ত করতে এবং তাৎক্ষণিক আপলোড ট্রিগার করতে এটি সেট আপ করতে পারেন। আমার ফোনে আমি এগুলি গ্রহণ করার সাথে সাথে আমার সার্ভারে ছবিগুলি আপলোড করতে ব্যবহার করি এবং এটি ঠিক নিখুঁত কাজ করে।


2

আমি চিসির উত্তরে নির্দেশিত ক্রস সংকলন মূলটিকেও অনুসরণ করেছি

আমি ইউনিসিনসিঙ্ক প্রকাশ করেছি যা আপনাকে গুগল প্লেতে কমান্ড লাইনের (এবং মূল ছাড়াই) মোকাবেলা না করে একত্রিত হতে দেয়:

ধারণার প্রমাণ থেকে, যা দ্রুত চলছিল, একটি উত্পাদন প্রস্তুত অ্যাপ্লিকেশনটিতে এটি প্রত্যাশার চেয়ে অনেক বেশি সময় নিয়েছিল, তবে এখন এটি কাজ করে এবং আমার প্রকাশনা এবং ডেটাশিট সংগ্রহস্থল সিঙ্ক করতে খুব কার্যকর।


1
আমি সম্ভবত শীঘ্রই এক পর্যায়ে সংকলনটি নির্দেশাবলী একত্রিত করব এবং কমান্ড লাইনটি ব্যবহার করতে পছন্দ করে তাদের জন্য বাইনারি ইউনিসন / ড্রপবয়ার কোথাও রেখে দেব।
ড্যান

1

আমি এসএসএফএস দিয়ে অ্যান্ড্রয়েড মাউন্ট করে একসাথে ব্যবহার করি। এসএসএস সার্ভার হিসাবে আমি এসএসএইচড্রয়েড ব্যবহার করি

তবে সতর্কতা অবলম্বন করুন, এসএসএফএসের সাথে একাত্মতা করা সত্যই ধীর। যদিও একটি একক ফাইলের সাথে এটি বিবেচনা করা উচিত নয়।


0

আমি এমন কোনও দেশীয় সম্পর্কে জানি না যা এটি করে। অনেকগুলি ফাইল সিঙ্ক অ্যাপ্লিকেশন রয়েছে তবে আমি যেগুলি দেখেছি সেগুলি উভয়ই দিকনির্দেশক, অথবা ফোন থেকে ক্লাউডে ফাইলটি ম্যানুয়ালি সিঙ্ক করতে ব্যবহারকারীর উপর নির্ভর করে। আপনি যা করতে চাইছেন তা ড্রপবক্স এপিআইয়ের মাধ্যমে সম্ভব হওয়া উচিত তবে আপনি জানেন না যে আপনি নিজের পছন্দ মতো অ্যাপ্লিকেশন তৈরি করতে ইচ্ছুক যা আপনার নির্দিষ্ট সিঙ্কগুলির জন্য প্রয়োজনীয় ফাইলগুলির উপরে নজর রাখে


আমি কাস্টম অ্যাপ্লিকেশন রুটটি বিবেচনা করেছি, তবে আমি যদি এটি করি তবে এটি ড্রপবক্সের চেয়ে নেটিভ ইউনিজন ক্লায়েন্ট লিখতে চাই (তাই এটি আমার সার্ভারে থাকবে)।
জেসন ভাইয়ার্স

0

একটি বাজার অনুসন্ধান এফিলসাইঙ্ক প্রকাশ করেছে যা এফটিপি-র মাধ্যমে ফাইলগুলি সিঙ্ক করার দাবি করে এবং ফাইলগুলি অটো-সিঙ্কে সহায়তা করে। আপনার নিজের থেকে একটি এফটিপি সার্ভার চালানো দরকার।

এর রয়েছে এস কে সিঙ্ক , কিন্তু ব্যবহারকারীদের এটি সঙ্গে মিশ্র ফলাফল রিপোর্ট করেছেন।

স্পষ্টতই, আপনি এই প্রোগ্রামগুলি / অ্যাপ্লিকেশনগুলির কোনও চেষ্টা করার আগে দয়া করে আপনার ফাইলগুলি পিসি / সার্ভারের পাশাপাশি আপনার অ্যান্ড্রয়েড ডিভাইসে ব্যাকআপ করুন।


aFileSync এর মত এটির মতো সমস্ত আচরণ রয়েছে যা আমি চাই। পর্যালোচনাগুলি কিছুটা ভীতিজনক এবং এটি কীভাবে হয় তা দেখতে আমাকে একটি এফটিপি সার্ভার সেটআপ করতে হবে।
জেসন ভিয়ার্স

-1

অ্যান্ড্রয়েড থেকে ফাইলগুলি সিঙ্ক্রোনাইজ করার জন্য আমার অ্যাপ্লিকেশন বটসাইঙ্কপ্লাসের নতুন সংস্করণ । আপনি যখন বটসাইক সম্পর্কে লিখেছেন, আপলোড বা ডাউনলোডের জন্য কেবলমাত্র একটি কনফিগারেশন ছিল। তবে এখন একটি নতুন সংস্করণ BotSyncPlus উপলব্ধ, যেখানে মাল্টি-কনফিগারেশন রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.