คำถามติดแท็ก sync

8
วิธีซิงค์ข้อมูล iPhone หลักกับเว็บเซิร์ฟเวอร์แล้วส่งไปยังอุปกรณ์อื่น [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันทำงานกับวิธีการซิงค์ข้อมูลหลักที่จัดเก็บในแอปพลิเคชัน iPhone ระหว่างอุปกรณ์หลายชนิดเช่น iPad หรือ Mac เฟรมเวิร์กการซิงค์มีไม่มาก (ถ้ามี) สำหรับใช้กับ Core Data บน iOS อย่างไรก็ตามฉันได้คิดถึงแนวคิดต่อไปนี้: ทำการเปลี่ยนแปลงกับที่เก็บข้อมูลหลักโลคัลและการเปลี่ยนแปลงถูกบันทึก (a) หากอุปกรณ์ออนไลน์นั้นจะพยายามส่งเซ็ตการแก้ไขไปยังเซิร์ฟเวอร์รวมถึง ID อุปกรณ์ของอุปกรณ์ที่ส่งเซ็ตการแก้ไขนั้น (b) หากเซ็ตการแก้ไขไม่ถึงเซิร์ฟเวอร์หรือหากอุปกรณ์ไม่ได้ออนไลน์แอพจะเพิ่มการเปลี่ยนแปลงที่กำหนดไว้ในคิวเพื่อส่งเมื่อมันมาออนไลน์ เซิร์ฟเวอร์ซึ่งนั่งอยู่ในคลาวด์ผสานการเปลี่ยนแปลงเฉพาะที่ได้รับกับฐานข้อมูลหลัก หลังจากชุดการเปลี่ยนแปลง (หรือชุดของคิวการเปลี่ยนแปลง) ถูกผสานบนเซิร์ฟเวอร์คลาวด์เซิร์ฟเวอร์จะผลักดันชุดการเปลี่ยนแปลงเหล่านั้นทั้งหมดไปยังอุปกรณ์อื่นที่ลงทะเบียนกับเซิร์ฟเวอร์โดยใช้ระบบการสำรวจบางประเภท (ฉันคิดว่าจะใช้บริการ Push ของ Apple แต่เห็นได้ชัดว่าตามความคิดเห็นนี้ไม่ใช่ระบบที่ใช้การได้) มีอะไรแฟนซีที่ฉันต้องคิดเกี่ยวกับ? ผมมองที่กรอบ REST เช่นObjectiveResource , แกนทรัพยากรและRestfulCoreData แน่นอนว่าทั้งหมดนี้ทำงานร่วมกับ Ruby on Rails ซึ่งฉันไม่ได้ผูกติดอยู่ แต่เป็นจุดเริ่มต้น …

12
node.js รันคำสั่งระบบพร้อมกัน
ฉันต้องการฟังก์ชั่นnode.js result = execSync('node -v'); ที่จะพร้อมดำเนินการบรรทัดคำสั่งที่กำหนดและกลับ stdout'ed ทั้งหมดของข้อความคำสั่งที่ PS การซิงค์ผิด ฉันรู้ว่า. เพียงเพื่อการใช้งานส่วนตัว UPDATE ตอนนี้เรามีวิธีการแก้ปัญหาของ mgutz ซึ่งให้รหัสออก แต่ไม่ใช่ stdout! ยังคงรอคำตอบที่แม่นยำยิ่งขึ้น UPDATE mgutzอัปเดตคำตอบของเขาและวิธีแก้ปัญหาอยู่ที่นี่ :) นอกจากนี้ตามที่dgo.aกล่าวว่ามีโมดูลแบบสแตนด์อโลนexec-sync อัพเดท 2014-07-30 ShellJS lib มาถึงแล้ว พิจารณาว่านี่เป็นตัวเลือกที่ดีที่สุดในตอนนี้ อัพเดท 2015-02-10 ในที่สุด! NodeJS 0.12 รองรับexecSyncโดยกำเนิด ดูเอกสารอย่างเป็นทางการ

10
Android Studio จะเรียกใช้ gradle sync ด้วยตนเองได้อย่างไร?
ฉันกำลังแก้ไขปัญหา Gradle ใน Android Studio และดูการอ้างอิงถึง "Run gradle sync" แต่ฉันไม่แน่ใจว่าจะเรียกใช้คำสั่งนี้อย่างไร ฉันจะเรียกใช้ "Gradle sync" จาก Android studio หรือ Mac terminal ได้อย่างไร

6
ลิงก์สัญลักษณ์และโฟลเดอร์ที่ซิงค์ใน Vagrant
ฉันต้องการใช้ Vagrant เพื่อจัดเตรียมสภาพแวดล้อมการพัฒนาร่วมกันให้กับทีมของฉัน โฮสต์แตกต่างกันอย่างสิ้นเชิง: บางคนใช้ OS X, Linux บางตัวและ Windows บางตัว บางคนใช้ VMware บางคนใช้ VirtualBox ภายใน VM เราต้องการเรียกใช้ Linux จนถึงตอนนี้ทุกอย่างเรียบร้อยดี ตอนนี้ความคิดของเราคือนักพัฒนาแต่ละคนจะสามารถใช้ IDE ที่ต้องการได้และด้วยเหตุนี้เราจึงได้แนะนำโฟลเดอร์ที่ซิงค์ซึ่งแชร์ซอร์สโค้ดระหว่างโฮสต์และ VM โดยพื้นฐานแล้วก็ใช้งานได้เช่นกัน ... ยกเว้นลิงก์สัญลักษณ์ ภายในซอร์สโค้ดของเราเรามีลิงก์สัญลักษณ์บางอย่างซึ่งไม่ใช่ปัญหาภายใน Linux ภายใน VM แต่บน Windows ในฐานะโฮสต์จะทำให้เกิดปัญหา สิ่งเดียวที่เราไม่สามารถทำได้คือกำจัดลิงก์สัญลักษณ์ดังนั้นเราจึงต้องการวิธีอื่นในการจัดการกับสิ่งนี้ จนถึงขณะนี้เราได้ลองใช้ตัวเลือกต่างๆมากมาย: มีวิธีแก้ปัญหาที่กล่าวถึงในปัญหาของ Vagrant น่าเสียดายที่นี่เป็น VirtualBox เท่านั้นและไม่ได้ช่วยผู้ที่ใช้ VMware จนถึงตอนนี้เรายังไม่พบวิธีการเรียกใช้โค้ดในVagrantfileขึ้นอยู่กับผู้ให้บริการที่ใช้ แทนที่จะใช้โฟลเดอร์แชร์มาตรฐานตอนนี้เราได้ลองใช้ประเภทrsyncแล้ว สิ่งนี้ใช้ได้กับ Windows แต่เกิดข้อผิดพลาดบน OS X โดยมีข้อผิดพลาดหลายsymlink …

10
ซิงค์สองทางกับ rsync
ฉันมีโฟลเดอร์ a / และโฟลเดอร์ระยะไกล A / ตอนนี้ฉันเรียกใช้สิ่งนี้บน Makefile: get-music: rsync -avzru server:/media/10001/music/ /media/Incoming/music/ put-music: rsync -avzru /media/Incoming/music/ server:/media/10001/music/ sync-music: get-music put-music เมื่อฉันสร้างซิงโครไนซ์เพลงสิ่งแรกจะได้รับความแตกต่างทั้งหมดจากเซิร์ฟเวอร์ไปยังโลคัลจากนั้นตรงกันข้ามส่งความแตกต่างทั้งหมดจากโลคัลไปยังเซิร์ฟเวอร์ ซึ่งจะใช้ได้ดีก็ต่อเมื่อมีการอัปเดตหรือไฟล์ใหม่ในอนาคตเท่านั้น หากมีการลบก็ไม่ได้ทำอะไร ใน rsync มีตัวเลือก --delete และ --delete-after เพื่อช่วยให้บรรลุสิ่งที่ฉันต้องการ แต่สิ่งที่เป็นอยู่มันใช้ไม่ได้กับ 2-way-sync หากฉันต้องการลบไฟล์เซิร์ฟเวอร์ในการซิงค์เมื่อไฟล์ในเครื่องถูกลบมันก็ใช้งานได้ แต่ถ้าด้วยเหตุผลบางประการ (อธิบายไว้ภายหลัง) ฉันมีไฟล์บางไฟล์ที่ไม่ได้อยู่ในเซิร์ฟเวอร์ แต่มีอยู่ในเครื่องและไฟล์เหล่านั้นถูกลบ ฉันต้องการลบออกในเครื่องและไม่คัดลอกเซิร์ฟเวอร์ (ตามที่เกิดขึ้น) สิ่งที่ฉันมี 3 เครื่องในบริบท: เดสก์ทอป สมุดบันทึก โฮมเซิร์ฟเวอร์ ดังนั้นในบางครั้งเซิร์ฟเวอร์จะมีไฟล์ที่ถูกลบด้วยการซิงค์สมุดบันทึกเป็นต้นจากนั้นเมื่อฉันเรียกใช้การซิงค์กับเดสก์ท็อปของฉัน (ซึ่งไฟล์เซิร์ฟเวอร์ที่ถูกลบยังคงมีอยู่) ฉันต้องการให้ไฟล์เหล่านี้ถูกลบและไม่ควร คัดลอกอีกครั้งไปยังเซิร์ฟเวอร์ …
97 file  sync  rsync  two-way 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.