ในการกระทำของผู้ใช้วันละครั้ง: รีเซ็ต 24 ชั่วโมงเทียบกับรีเซ็ตเที่ยงคืน [ปิด]


24

เมื่อผู้ใช้สามารถทำการกระทำได้วันละครั้งเท่านั้นเช่นรับตั๋วฟรีสำหรับการแข่งขันมีความเป็นไปได้สองอย่างที่ฉันได้พบในประสบการณ์ของฉัน

1) รีเซ็ต 24 ชั่วโมง

หากเขาทำการกระทำในวันที่ 1 เมื่อเวลา 23:45 น. เขาจะสามารถดำเนินการได้อีกครั้งในวันที่ 2 ในวันที่หรือหลังเวลา 11:45 เขาจะไม่สามารถทำได้ 11:44 ในวันที่ 2

2) รีเซ็ตเที่ยงคืน (หรือเวลาใดก็ได้)

ไม่ว่าผู้ใช้จะทำอะไรในวันที่ 1 เมื่อใดก็ตามที่กลายเป็นเที่ยงคืนและวันที่ 2 เริ่มต้นเขาจะสามารถดำเนินการได้อีกครั้ง


ทั้งสอง จำกัด ผู้ใช้ในการดำเนินการเพียงหนึ่งการกระทำต่อวัน แต่ฉันมักจะเจอวิธีที่ 1 ซึ่งฉันคิดว่าไม่สะดวกด้วยเหตุผลสองประการ:

  • ก่อนอื่นฉันต้องรอเวลา
  • และครั้งที่สองในช่วงเวลานานการประทับเวลาของฉันที่ดำเนินการจะกลายเป็นในภายหลังและหลังจากนั้นเนื่องจากฉันจะไม่สามารถดำเนินการได้อย่างแน่นอน ณ เวลาประทับนั้นทุกวันเพียงไม่กี่วินาทีหรือนาทีต่อมา

มีเหตุผลทางเทคนิคหรือไม่ที่ใครจะชอบวิธีที่ 1 แม้ว่าในความคิดของฉันข้อเสียที่สำคัญสำหรับผู้ใช้ที่ระบุไว้ล่วงหน้า?


แก้ไขเพื่อระบุ: ฉันกำลังพูดถึงตัวอย่างโดยเฉพาะอย่างยิ่งที่ไม่จำเป็นต้องใช้เวลาว่าง 24 ชั่วโมงเช่นในการหมุนฟรีในปัจจุบันของ Theory11ที่คุณจะได้รับฟรี 1 ครั้งทุก ๆ 24 ชั่วโมงเพื่อรับโอกาส ในการรับรางวัล


5
อาจมีเหตุผลที่จะ จำกัด เวลาที่แท้จริงระหว่างการกระทำซึ่งเป็นสาเหตุที่พวกเขาจะเลือกปิดใช้งานตลอด 24 ชั่วโมง ตัวอย่างเช่นด้วยตัวเลือก 2 คุณสามารถดำเนินการได้ในเวลา 23.59 น. และเวลา 00:00 น. อีกครั้ง
Ivo Coumans

21
คำตอบจะเป็นปัญหาเฉพาะทั้งหมดและมันก็ไม่ยากที่จะเกิดปัญหาที่เหมาะสมเช่นกัน ซอฟต์แวร์ได้รับการพัฒนาเพื่อใช้กฎเกณฑ์ทางธุรกิจไม่ใช่วิธีอื่น
Blrfl

4
โปรดทราบว่าเที่ยงคืนเป็นเวลาโดยพลการ มันอาจเป็นได้อย่างง่ายดายทุกเวลาที่คุณต้องการ
David Starkey

2
เที่ยงคืนอาจเป็นปัญหาสำหรับนกฮูกกลางคืน หากต้องการหลีกเลี่ยงสิ่งนั้น WoW จะรีเซ็ตสิ่ง "ทุกวัน" ในเวลา 3 หรือ 4 โมงเช้า
Kevin

6
หมายเหตุ: มีเกมมากมายและอนุญาตให้ดำเนินการทุก 21 ชั่วโมงเท่านั้น ตามหลักวิชาหนึ่งอาจใช้สิ่งนี้ในทางที่ผิด> 1 ต่อวัน แต่นั่นหมายถึงการตื่นนอนกลางคันซึ่งหายากพอที่จะไม่เป็นเรื่องใหญ่สำหรับเซิร์ฟเวอร์ จากนั้นช่วยให้ผู้ใช้สามารถเข้าสู่ระบบ "ทุกเช้า" โดยไม่มีการหมดเวลาช้าลงก้าวหน้าไปตลอดทั้งวัน
Mooing Duck

คำตอบ:


21

ฉันประหลาดใจตามปกติฉันคาดว่าจะมีการรีเซ็ตเที่ยงคืน

อย่างไรก็ตามมันมาพร้อมกับข้อเสียที่สำคัญในการที่มีมากกว่าหนึ่งเที่ยงคืนทุก 24 ชั่วโมง คุณต้องเลือกเขตเวลาของคุณ

บางทีนี่อาจเป็นเหตุผลว่าทำไมเลือกสากลหนึ่งครั้งต่อ 24 ชั่วโมงคุณสามารถจินตนาการได้ว่า บริษัท อาจไม่ต้องการที่จะยอมรับว่าผู้ใช้ครึ่งหนึ่งในประเทศต่าง ๆ อาจไม่มีเวลาสิ้นสุดในท้องถิ่นเที่ยงคืนหรือมากกว่าที่พวกเขาอาจพิจารณาว่า และทำให้พวกเขาเปลี่ยนการตลาดเป็น "ต่อ 24 ชั่วโมง" และข้อมูลจำเพาะซอฟต์แวร์ให้ตรงกัน

แม้ว่าฉันคิดว่ามันค่อนข้างธรรมดาที่จะเห็น "จบตอนบ่ายสองโมง GMT" หรือคล้ายกันในวันนี้

ฉันคิดว่าความท้าทายของการจัดเก็บวันที่ดำเนินการครั้งสุดท้ายสำหรับผู้ใช้ทุกคนนั้นจะยากกว่าการกำหนดเขตเวลาให้กับผู้ใช้หรือประเภทการกระทำ

แก้ไขฉันคิดว่ามันมีค่าที่จะสังเกตเห็นความแตกต่างระหว่างสองวิธี

กฎ 24 ชั่วโมง

  • ฉันจะได้รับกระแสของเหตุการณ์ที่คงที่อัตรา จำกัด น้อยกว่า 1 ต่อ 24 ชั่วโมง
  • เมื่อฉันจบเรื่องผู้ใช้บางคนจะได้รับเหตุการณ์น้อยลง
  • ฉันต้องการเก็บเหตุการณ์สุดท้ายของผู้ใช้ทุกคน
  • เมื่อการออมในเวลากลางวันทำให้เป็นวันที่ยาวหรือสั้นฉันจะไม่มี 1 กิจกรรมต่อวัน
  • มนุษย์จะไม่สามารถกดจุดได้ตลอด 24 ชั่วโมงดังนั้นฉันจะได้รับโดยเฉลี่ยน้อยกว่า 1 ต่อวันโดยธรรมชาติ

1 ต่อกฎวันปฏิทิน

  • ฉันได้รับกิจกรรมที่จัดเก็บในระยะเวลา 50 ชั่วโมง (? UTC + 14 ถึง -12?) ที่กำหนดให้กับวันปฏิทิน
  • ในความเป็นจริงฉันยังต้องเก็บเหตุการณ์ล่าสุดของผู้ใช้ทุกคนว่าเป็น 'วัน'
  • ฉันมีวันสิ้นสุดที่ชัดเจนซึ่งฉันสามารถพูดเหตุการณ์ทั้งหมดหลังจากนี้ไม่ได้อยู่ในวันนั้น
  • ฉันจำเป็นต้องทราบตำแหน่งของผู้ใช้เพื่อทราบว่าวันใดที่มีการใช้งานกิจกรรมของตน
  • บางคนตื่นก่อนหน้านี้ใน 'วัน' กว่าคนอื่น

1 ต่อวันปฏิทินในกฎ UTC

  • ฉันได้รับเครื่องแบบที่ดีตลอด 24 ชั่วโมงนาน
  • ฉันสามารถจัดกิจกรรมของฉัน
  • ฉันรู้ว่าเมื่อใดที่เริ่มต้นและสิ้นสุดของวัน
  • การออมในเวลากลางวันจะทำให้ผู้คนสับสน
  • มนุษย์สามารถมี 1 เหตุการณ์ต่อวัน
  • มนุษย์ที่ไม่ได้อยู่ใกล้กรีนนิชจะมีเวลาเริ่มต้นและสิ้นสุดที่ตลก
  • บางทีฉันสามารถเพิ่มประสิทธิภาพที่ฉลาดและเพียงแค่เก็บรายชื่อผู้ใช้ที่ป้อน? (อาจเป็นไปได้ว่าฉันจะจัดเก็บเหตุการณ์และเวลาของผู้ใช้ทุกคน)

* การบันทึกเหตุการณ์จะเป็นประโยชน์อย่างยิ่งสำหรับการรายงานที่หลากหลาย เช่น. บอกว่าฉันมี 10 รางวัลที่จะได้รับรางวัลในแต่ละช่วงเวลา 24 ชั่วโมงและพวกเขาต่างกันเมื่อเวลาผ่านไป มีนักเรียนเข้าเรียนกี่คนในวันที่ 10 ฯลฯ


คุณสัมผัสรถไฟแห่งความคิดของฉันอย่างชัดเจนขณะที่ฉันรู้สึกตัว ฉันคิดว่ามันค่อนข้างขี้เกียจที่จะไปใช้เวลา 24 ชั่วโมงในการรีเซ็ต แต่เป็นคำตอบของ @Richard Ward มันอาจจะยากที่จะเคารพโซนเวลาทั้งหมดและอาจทำให้เกิดปัญหาในการสื่อสารเมื่อเหตุการณ์เริ่มต้นและสิ้นสุด
RUL

อืมฉันคิดว่าคุณได้คำตอบของคุณสับสน แต่จากการไตร่ตรองฉันคิดว่าน่าจะเป็นปัญหาการสื่อสารทางธุรกิจ / นักพัฒนาซอฟต์แวร์ ฉันสามารถจินตนาการถึงการประชุมวางแผน ... การขาย: "ดังนั้นผู้ใช้จะต้องได้รับอนุญาตให้รับข้อเสนอเพียงครั้งเดียวต่อวัน .. " Dev: "จะเป็นอย่างไรถ้าพวกเขากำลังบินและข้ามเส้นวันที่ต่างประเทศ? " ขาย: "..... ไม่ ... ให้พูด 1 ต่อ 24 ชั่วโมง" Dev: "ตกลง hmm gona ต้องการตารางเพิ่มเติมเพื่อเก็บข้อมูลทั้งหมด!" ยอดขาย: "whateves"
Ewan

ฉันเห็นคุณคิดว่าวิธีการ 24 ชั่วโมงนั้นซับซ้อนน้อยกว่ากันไหม เพราะฉันไม่คิดว่านอกเหนือจากการมีตารางเพิ่มเติมมันง่ายกว่าที่จะพูด 24 ชั่วโมงมากกว่าการตรวจสอบและคำนวณในเขตเวลาที่แตกต่างกัน แต่คุณมีจุดดีอยู่ที่นั่น: เมื่อออกจากเขตเวลาคุณสามารถหมุนได้มากกว่าหนึ่งครั้ง
RUL

4
ฉันคิดว่ามันซับซ้อนน้อยกว่าที่จะอธิบาย
Ewan

10
นี้. สิ่งที่ขึ้นอยู่กับเขตเวลาเปิดเวิร์มทั้งหมดของหนอนที่คุณสามารถปล่อยทิ้งไว้โดยใช้กฎการหมดเวลา 24 ชั่วโมง และมันก็ไม่ใช่เรื่องยากที่จะเก็บเมื่อมีการกระทำเกิดขึ้นมากกว่าที่จะเก็บว่ามันเกิดขึ้นในวันที่เฉพาะเจาะจง
cmaster

14

ปิดส่วนหัวของฉัน:

  • มันอาจจะง่ายกว่าที่จะใช้เวอร์ชัน "24 ชั่วโมงตั้งแต่การกระทำล่าสุด"
  • หากผู้ใช้ไม่สามารถดำเนินการได้อย่างแน่นอนภายใน 24 ชั่วโมงหลังจากครั้งสุดท้ายในที่สุดผู้ใช้อาจพลาดช่วงเวลา 24 ชั่วโมงเนื่องจากการรีเซ็ตจะต้องเกิดขึ้นเมื่อพวกเขาหลับหรือทำงานอยู่ บางทีพวกเขาอาจจะทำตอนเจ็ดโมงเช้าก่อนออกไปทำงานและออกไปทำงานเวลา 20.00 น. ในวันถัดไปพวกเขาทำที่เวลา 7:15 น. และ 7:30 น. จากนั้นเวลา 7:45 น. และในวันสุดท้ายจะอยู่จนถึง 8:00 น. ก่อนที่จะออกเดินทาง ในวันถัดไปพวกเขาไม่เต็มใจที่จะอยู่จนกระทั่งถึงเวลา 8:15 น. ดังนั้นเพียงแค่คิดถึงเช้าวันนั้นและทำมันหลังจากกลับบ้านจากที่ทำงานเวลา 18.00 น. ช่องว่าง 34 ชั่วโมง หากผลลัพธ์ของการดำเนินการมีราคาแพงสำหรับ บริษัท การประหยัดอาจมีความสำคัญมากกว่าความไม่สะดวก

3
จุดที่ดีเกี่ยวกับเหตุผลทางการตลาดลับๆล่อใจให้ผู้ใช้พลาดวันหนึ่ง
RUL

1
@RUL หรืออาจจะมากกว่าประเด็นผู้ใช้มีแนวโน้มที่จะซื้อ "การหมุนรอบพิเศษที่จ่าย" (หรืออะไรก็ตาม) หากพวกเขาพลาดฟรี ค่าใช้จ่ายในการให้สปินอาจไม่สำคัญ แต่ยอดขายเพิ่มเป็นครั้งคราวอาจคุ้มค่า
TripeHound

ฉันเล่นเกมตามเวลา Zulu เมื่อฉันอยู่ในสหรัฐอเมริกา มันไม่สำคัญเลยที่จะพูดให้ตรงเมื่อฉันทำได้หรือไม่สามารถทำกิจกรรมได้
Cort Ammon - Reinstate Monica

2
จุดที่ 2 คือสาเหตุที่ Blizzard (ฯลฯ ) หลีกเลี่ยงตัวจับเวลารีเซ็ต 24 ชั่วโมงใน WoW และ MMORPG อื่น ๆ และทำการรีเซ็ตทุกวันแทน
Adonalsium

8
อาจเป็นเรื่องที่น่าสังเกตว่าบาง บริษัท ใช้ "รายวัน" ที่เข้มงวดน้อยกว่า - League of Legends ใช้การล็อกแบบ 21 ชั่วโมงสำหรับ "ชัยชนะครั้งแรกของวัน" เพียงพอที่จะเก็บโบนัสประมาณทุกวันในขณะที่สะดวกสำหรับผู้เล่น อาจเป็นบางส่วนเนื่องจากความคิดที่ว่าคุณจะไม่ชนะเกมแรกของคุณและเกมใช้เวลาประมาณ 30-50 นาทีดังนั้นนาฬิกาที่เข้มงวดจะน่ารำคาญจริงๆ (เนื่องจากคุณน่าจะย้อนเวลากลับไป 30 นาทีหรือมากกว่านั้น วันซึ่งเป็นจุดที่ไม่ดึงดูดเพราะคุณมีเวลาเล่นเท่านั้นที่จะได้รับชัยชนะครั้งแรกทุก ๆ 3 วันตามตารางงานที่ยุ่ง)
Delioth

8

ดังที่คำตอบอื่น ๆ ได้กล่าวไว้วิธีการ 24 ชั่วโมงนั้นเป็นมิตรกับหลายโซนเวลาและเป็นเรื่องง่ายที่จะเขียนโค้ดเพราะคุณเพียงแค่เก็บบันทึกเวลาที่ประสบความสำเร็จครั้งล่าสุดสำหรับผู้ใช้แต่ละคน

นอกจากนี้ยังมี "ประโยชน์" ที่เพิ่มเข้ามาซึ่งกำหนดให้ผู้ใช้ต้องโต้ตอบกับแอปในแต่ละวันเพื่อรับการกระทำทุกวัน หากมีการรีเซ็ตเที่ยงคืนผู้ใช้อาจดำเนินการได้ในเวลา 23.59 น. และจากนั้นอีกครั้งในเวลา 12:00 น. พวกเขาสามารถทำสิ่งนี้ได้ทุกวันและยังคงได้รับการกระทำทั้งหมด สำหรับแอพบางตัววัตถุประสงค์ของการกระทำในแต่ละวันคือการให้ผู้ใช้โต้ตอบกับแอปเป็นประจำทุกวัน

มีทางเลือกที่สามที่หลีกเลี่ยงข้อผิดพลาดของ UI ทั้งคู่ แต่เป็นการยากขึ้นเล็กน้อยในการเขียนโค้ด

3) ไม่มีการกระทำเกินกว่า n การกระทำใน (n-0.75) * 24 ชั่วโมง

มันต้องการตัวแปรสองตัวในการจัดเก็บ แต่อนุญาตให้ใครบางคนที่ไม่ได้พยายามที่จะใช้ระบบในทางที่ผิดเพื่อใช้การกระทำเดียวของพวกเขาได้ตลอดเวลาในระหว่างวันโดยไม่ต้องกังวลเกี่ยวกับเขตเวลาและการรีเซ็ต

นอกจากนี้ยังป้องกันไม่ให้ใครก็ตามใช้การกระทำ "พิเศษ" มากกว่า 1 รายการ

ดังนั้นใช้อัลกอริทึมที่คุณต้องเก็บเวลาเริ่มต้นของแนวเวลาเล่นครั้งสุดท้ายและจำนวนของการกระทำในแนวของคุณ

การติดตามเวลาดำเนินการล่าสุดช่วยให้คุณสามารถปฏิเสธการกระทำสองอย่างที่อยู่ใกล้กันเกินไป คุณสามารถทำให้ขีด จำกัด นี้น้อยกว่า 24 ชั่วโมง แต่เนื่องจากแนวป้องกันการคืบคลานก่อนหน้าในวัน

แนวต่อไปตราบใดที่คุณลงมือทำทุกวัน หากการดำเนินการจะหมายความว่าคุณมีการกระทำมากกว่าหนึ่งวันในช่วงเวลาที่คุณเข้ารับการดำเนินการนั้นจะถูกปฏิเสธ สิ่งนี้จะป้องกันไม่ให้คืบคลานไปข้างหน้าอย่างช้าๆโดยบรรจุในการกระทำ "พิเศษ" เนื่องจากเวลาเริ่มต้นของแนวของคุณจะไม่เปลี่ยนแปลง

โค้ดหลอกบางตัวที่จะใช้ในการตรวจสอบและติดตามเวลา:

//precondition: streakStart and  lastAction are initialized as in the far past
//              streakCount is initialized as 0
graceHours=18;
checkAllowed(currentTime,&streakStart,&streakCount, &lastAction){
    diffhours=hoursDifferent(lastAction,currentTime);
    if(diffhours< 24 - graceHours){
        return false;
    }
    diffhours=hoursDifferent(streakStart,currentTime);
    if(diffhours <= 24*streakCount - graceHours){
        return false;
    }
    if(diffhours > 24*(streakCount+2)-graceHours){
        streakStart=currentTime;
        streakCount=0;
    }
    streakCount++;
    lastActionTime=currentTime;
    return true;
}

ในฐานะโบนัสที่เพิ่มเข้ามาคุณจะได้รับตัวนับริ้วหากคุณต้องการ


ฉันคิดว่านี่อาจเป็นคำตอบที่ดีที่สุดเพราะ "ใช้งานได้" สำหรับผู้ใช้ ข้อเสียเพียงอย่างเดียวก็คือมันอาจจะยากที่จะเข้าใจ แต่มันก็ควรจะส่งผลกระทบต่อคนที่พยายามเล่นเกมระบบ 18 พระคุณสามารถอธิบายได้ในเนื้อหาเนื่องจากฉันคิดว่ามันเป็นสิ่งสำคัญที่จะทำให้งานนี้ (ฉันคิดว่ามันควรจะต่ำกว่า)
rtpax

วิธีการที่น่าสนใจทั้งหมดคุณสามารถอธิบายเพิ่มเติมเกี่ยวกับคำว่าวิธีนี้ใช้งานได้อย่างไร
RUL

@RUL แนวคิดพื้นฐานคือเวลารีเซ็ตสำหรับผู้ใช้ถูกล็อคเมื่อพวกเขาดำเนินการครั้งแรก มันไม่ได้ล็อคในเวลาที่แน่นอนที่พวกเขาดำเนินการ แต่เพียงเล็กน้อยก่อนหน้านั้น (18 ชั่วโมงก่อนในกรณีนี้) เพื่อมอบประสบการณ์การใช้งานที่ดีขึ้น สิ่งนี้จะช่วยให้ผู้ใช้ไปข้างหน้าเล็กน้อย (พวกเขาสามารถดำเนินการสองการกระทำแรกของพวกเขาในเวลาเพียง 6 ชั่วโมง) แต่ไม่มีข้อผิดพลาดสะสมตั้งแต่เริ่มต้นยังคงล็อคอยู่ - ถ้าพวกเขามีระยะเวลาปลอดหนี้สูงสุดพวกเขาจะต้องรอ อย่างน้อย 24 ชั่วโมงสำหรับการดำเนินการต่อไป
Jacob Raihle

5

เกี่ยวกับปัญหาของคุณกับระยะเวลา 24 ชั่วโมงระหว่างการดำเนินการบาง บริษัท ใช้ระยะเวลา 22 ชั่วโมงแทนวิธีนี้ผู้ใช้จะได้รับประโยชน์เพิ่มขึ้นในช่วงเวลาที่แน่นอนของวันที่ต้องการการดำเนินการและยังคงกระตุ้นให้ผู้ใช้ดำเนินการจริง วันละครั้ง - 23:59 น. - 00:00 น.

ไม่ใช่คำตอบ แต่ฉันมีคะแนนไม่เพียงพอที่จะแสดงความคิดเห็น


ฉันคิดว่าเว็บไซต์นี้ทำสิ่งนี้ได้ด้วยคะแนนพอ ๆ กับการโหวต พวกเขาไม่ได้รีเซ็ตทุก 24 ชั่วโมง แต่ทุก ๆ 16 หรือดังนั้น (ไม่แน่ใจในจำนวนที่แน่นอน) ฉันเดาว่ามันสมเหตุสมผล - สมมติว่าคุณเริ่มวันใหม่เวลา 8.00 น. และเริ่มโหวตขึ้น / ลง - คุณหมดคะแนนใน 6 ชั่วโมงเวลา 14.00 น. ด้วยการรีเซ็ต 24 ชั่วโมงจากการกระทำที่เข้มงวดหากคุณเลือกเวลารีเซ็ตในการลงคะแนนครั้งสุดท้ายคุณจะต้องรอจนถึง 2PM อีกครั้งเพื่อเริ่มการลงคะแนนแทนเวลาปกติของคุณและคุณอาจไม่มีเวลา หากคุณเลือกการลงคะแนนเสียงครั้งแรกแสดงว่าคุณมีปัญหาหากหนึ่งวันคุณเริ่มการลงคะแนนเวลา 10.00 น. แต่ 8.00 น. การลงคะแนนครั้งต่อไป
VLAZ

แม้ว่าตอนนี้ฉันจะคิดเกี่ยวกับมัน - ฉันไม่แน่ใจว่ามันเป็นเวลา 16 ชั่วโมงที่จะรีเซ็ตการกระทำ อาจเป็น 24 ชั่วโมงและฉันบังเอิญได้รับมัน 8 ชั่วโมงหลังจากรีเซ็ตทุกวัน แต่ฉันเดาว่าเหตุผลก็คือถ้าคุณมีตัวจับเวลา 24 ตัวมันอาจไม่สะดวกสำหรับผู้ใช้
VLAZ

นี้จะมีปัญหาตรงข้ามของการตั้งค่า 34 ชั่วโมงของผู้ใช้ความสามารถในการแพ็คในการดำเนินการเป็นพิเศษถ้าพวกเขามักจะทำหน้าที่โดยเร็วที่สุดเท่าที่พวกเขาสามารถ (แน่นอนว่าจะต้องมีตารางเวลาการนอนหลับอันยิ่งใหญ่ ... )
ริก

3
tl/dr: 24 hour resets are the lazy man's way of minimizing load spikes

นอกเหนือจากคำตอบข้างต้นการรีเซ็ตเที่ยงคืนกระตุ้นให้เกิดการจราจรมากขึ้น หากผู้เข้าร่วมทุกคนสามารถดำเนินการได้ในเวลาใดเวลาหนึ่งจะมีแรงจูงใจให้คนจำนวนมากพยายามทำกิจกรรมในเวลาเดียวกัน นี่คือเหตุผลเดียวกันว่าทำไมรัฐส่วนใหญ่มีใบขับขี่ของคุณหมดอายุในวันเกิดของคุณแทนในวันที่กำหนด (USA): DMV จะไม่สามารถติดตามหากทุกคนมีใบขับขี่หมดอายุในวันที่ 1 มกราคม

Small Aside : หากระบบคอมพิวเตอร์จำเป็นต้องดำเนินการวันละครั้งสำหรับผู้ใช้จำนวนมากคุณสามารถถามคำถามเดียวกันได้และโดยทั่วไปฉันออกแบบให้ทั้งสองอย่างรวมกัน คุณสามารถจินตนาการงาน cron สองงาน:

  1. ทำงานตอนเที่ยงคืนค้นหาระเบียนทั้งหมดดำเนินการ
  2. เรียกใช้ทุก ๆ นาที (หรือความถี่ปกติบางอย่าง) ค้นหาระเบียนทั้งหมดที่ยังไม่ได้ดำเนินการตั้งแต่ 00:00 เมื่อวานนี้ลงมือบันทึกการกระทำนั้น

ในทางปฏิบัติฉันได้พบอดีตที่เปราะบาง หากงาน cron หยุดทำงานในขณะที่ทำงานบางหมายเลขอาจไม่มีการดำเนินการที่ใช้และอาจจำเป็นต้องมีการทำงานเพิ่มเติมเพื่อให้ระบบจดจำตำแหน่งที่เคยอยู่และรับตำแหน่งที่เหลือ นอกจากนี้ยังอาจทำให้เกิดปัญหาหากคุณได้รับบันทึกเพียงพอที่งาน cron ของคุณไม่สามารถประมวลผลได้ทั้งหมดภายในเวลาที่เหมาะสมและมันจะปิดตัวลงก่อนที่จะจบ

หลังดูแลทั้งสองข้อกังวลเหล่านั้น ไม่ได้ตั้งเป้าหมายที่จะให้ทุกอย่างประมวลผลแยกกัน 24 ชั่วโมง แต่ตราบใดที่ภารกิจ cron ของคุณสามารถวิ่งผ่านการกระทำทั้งหมดในแต่ละวันพวกเขาจะค่อนข้างใกล้ชิดและคุณรับประกันได้ว่าทุกคนจะได้ทำงานในแต่ละวันจริง (เช่น คุณจะไม่ได้สิ่งต่าง ๆ ล่องลอยช้าไปกว่า 24 ชั่วโมง) สิ่งที่สำคัญที่สุดคือมันจะไปรับได้อย่างง่ายดายถ้ามันพังด้วยเหตุผลบางอย่าง

https://www.youtube.com/watch?v=hoMO1yYC7pQ


0

ตั๋วรถบัส / รถไฟรายวันที่ TfL (Transport for London) มีผลตั้งแต่ 4:30 น. ถึง 4:30 น. ทำสวิทช์เมื่อคนหลับ ผู้คนมากมายต้องการใช้บริการตั้งแต่ 8:30 ถึงเที่ยงคืนของชั่วโมง


4
นี่เป็นสิ่งที่ดีสำหรับการใช้งานในพื้นที่อย่างเคร่งครัด แต่หากคุณคาดหวังว่าการโต้ตอบจากอินเทอร์เน็ตคุณจะไม่สามารถเลือกเวลารีเซ็ตที่เหมาะกับทุกคน แม้แต่คนในพื้นที่ก็มีเวลานอนหลับที่แตกต่างกัน - คนทำงานกะ ฯลฯ การคัดค้านเล็กน้อยไม่เพียงพอสำหรับ -1
Corey

@Corey Steam ผูกไทเมอร์ส่วนใหญ่กับเวลา 10:00 น. ในแปซิฟิก โดยเฉพาะอย่างยิ่งนั่นคือการเปลี่ยนแปลงมากกว่าโปรโมชั่นใด ๆ - ทุกวัน (10:00 น. ทุกวัน), กลางสัปดาห์ (10:00 น. ในวันอังคาร - 10:00 น. วันศุกร์) หรือวันหยุดสุดสัปดาห์ (10:00 น. วันศุกร์ - 10:00 วันจันทร์) ในฐานะที่เป็นร้านค้าต่างประเทศที่ใช้กับทุกคน - จะเป็นเวลา 19:00 น. ตามเวลายุโรปกลางหรือ 13:00 น. ในนิวยอร์ก อาจไม่สะดวกในทุกเขตเวลา แต่ก็สอดคล้องกัน และอย่างตรงไปตรงมาแม้แต่ตอนที่ฉันใช้ PT แล้ว 10 ในตอนเช้าจะไม่สะดวกมาก - ฉันอยู่ในยุโรปดังนั้นตอนเย็นจึงดีกว่าสำหรับฉัน
VLAZ

0

การรีเซ็ตเที่ยงคืนมีเงื่อนไขเฉพาะที่อาจเป็นที่ต้องการหรือเป็นอันตรายขึ้นอยู่กับปัญหาที่คุณพยายามแก้ไขและนั่นคือ: ฉันสามารถดำเนินการหนึ่งวันเวลา 11:59:58 น. และอีกครั้งที่ 00:00:01 หากพื้นที่ที่มีปัญหาเป็นการแข่งขันประเภทใดก็จะเป็นการสร้างความได้เปรียบอย่างไม่เป็นธรรมให้กับคนที่เลือกที่จะปฏิบัติตนใกล้เที่ยงคืน กฎการตั้งค่าใหม่ตลอด 24 ชั่วโมงเป็นวิธีเดียวที่จะรับประกันการกระจายการกระทำที่มีอยู่อย่างยุติธรรมโดยไม่คำนึงถึงเวลาที่ใครบางคนพร้อมให้บริการ

ผลที่ตามมาของการรีเซ็ต 24 ชั่วโมงที่จะเกิดขึ้นในภายหลังและต่อมาสามารถบรรเทาได้ด้วยการให้ความอดทนตัวอย่างเช่นการยอมรับคำขอการดำเนินการภายใน 15 นาทีของการรีเซ็ตที่เกิดขึ้นตราบใดที่การกระทำไม่ได้ถูกบันทึกไว้จริง ๆ ผลกระทบ) จนกระทั่งการรีเซ็ตเกิดขึ้น สิ่งนี้ทำให้เกิดความซับซ้อนมากขึ้นในการแก้ปัญหา แต่ฉันไม่สามารถนึกถึงกลยุทธ์การลดผลกระทบใด ๆ ที่ทำให้สามารถแยกการกระทำสองวันต่อวันออกเป็นสองส่วนได้ในเวลาเที่ยงคืน


0

ฉันไม่เคยเห็นใครพูดถึงความจริงที่ว่ากฎ 24 ชั่วโมงสนับสนุนให้มีการเข้าชมเป็นประจำ เกมจำนวนมากมีรางวัลล็อกอินหนึ่งครั้งต่อวันที่รีเซ็ตหลังจาก 24 ชั่วโมงเพราะพวกเขาต้องการให้คุณเช็คอินเป็นเวลาสั้น ๆ ทุก ๆ 24 ชั่วโมงแทนที่จะเป็นสองเท่าของทุก ๆ 48 ชั่วโมง ฉันคิดว่ามันคล้ายกันกับเว็บไซต์ที่ให้บริการแจกตั๋ว


1
ทั้งสองวิธีบังคับให้มีการเยี่ยมชมอีก 24 ชั่วโมงยกเว้นบางคนที่รอ 48 ชั่วโมงและดำเนินการในวันที่ 23:59:59 และ 00:00:01 แต่ฉันคิดว่ามันไม่เกี่ยวข้องเลย
RUL

@RUL ฉันใช้การเช็คอินสองครั้งในวิธีเรียงแถวสำหรับเกมจำนวนมากที่มีการรีเซ็ตเวลาในเขตเวลาที่สะดวกสำหรับฉัน ดังนั้นฉันไม่คิดว่านี่จะไม่เกี่ยวข้องอย่างที่คุณคิด โดยทั่วไปฉันจะไม่เข้าสู่ระบบทุก 48 ชั่วโมง แต่ฉันมักจะได้รับ 2 การกระทำทุกครั้งที่ฉันเข้าสู่ระบบ
ริค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.