سلسلة التحدي الأسبوعي - التحدي 3 -

التحديثات القادمة سيتم فيها ضبط التنويهات ومحاولة تشغيل الـpush notifications
أحب جعل الفكرة هاته مشروع كبير :rose:

1 Like

حسب الـdocumentation المرفق، رابط الـAPI key الخاص بـpush notifications لا يعمل عندي
ولم أستطع تجربة الأكواد مع الأسف

1 Like

عقلي يواجه تساؤلا في react :smiley:
بطريقة vuejs استخدمت خاصية firing custom events

this.$emit('eventName')

ثم الاستماع اليها عن طريق:

this.$on('eventName')

للتوضيح: استخدمتها لرصد مراحل العد التنازلي لكل pomodro level
وليست للـ click / change / keyup وغيرها من الـevents المشهورة

بـالنسبة لـ Reactjs حاولت التعرف على hooks، لكن يبدو أن هناك mindshift كبير لإعادة صياغة ما تم في vuejs

2 Likes

لو انك استخدمت watch في vue اعتقد انها تفي في الغرض ما رأيك.

2 Likes

والله انا شايف ان vue فعلا تفي بالغرض!
حاليا أحاول عمل نسخة ثانية باستخدام vuex

بس حابب اطور من استخدامي لـreact

2 Likes

اسفه قصدي مقطع صوتي بعد فتره الراحه اللي 5 دقائق يعني لم تخلص 5 دقائق يشتغل

2 Likes

@sniperadmin
هنا حينما اقوم بتشغيلها تعمل قليلا ثم لا تعود تظهر ما المشكلة هل تحتاج لشيء اضافي؟؟

2 Likes

تأكد فقط من عدم وجود أخطاء في ال console

2 Likes

تمام الان مشي الحال :kissing_heart::rose::rose:

2 Likes

ممكن طبعا نعمل أي حاجة بالجافاسكريبت

2 Likes

انا عايزة المقطع الصوتي اللي حاطه في التصميم ي بشمهندس معرفتش اخده من inspect

2 Likes

شباب @coderGirlAisha @asmaa_salih @mahmoud123 @sohep @Ahmed_Elbohoty @Hussien

كيف تقدمكم مع التحدي؟
ما رأيكم كل واحد يضع لنا مشروعه مهما كان تقدمه و نتعاون جميعا كي نكملها مع بعض :grin:

5 Likes

https://jsfiddle.net/sohep_alslamat/3yrbeao1
انا هاد شغلي المتواضع :hugs::hugs:

2 Likes

كدة فهمت سؤالك :smiley:
الكلام الصوتي ده مش تسجيل، ده text to speech engine
دي مكتبة اكتشفتها بالصدفة اسمها ResponsiveVoice
ومعمولة بالجافاسكريبت :rose:
ده رابط الـAPI بتاعهم في طريقة استخدامها: https://responsivevoice.org/api/

هي سهلة جدا :rose:

  • الأول هنحط الـ <script> ده
<!-- html -->
<script src='https://code.responsivevoice.org/responsivevoice.js'></script>

بعد كدة هنفتح ملف الجافاسكريبت بتاعنا أو نكتب في الـ<script> في الـHTML ونكتب كود تجربة كدة:

// js
window.onload= function() {
    responsiveVoice.speak('Hello everyone!')
}

الكود ده هيخلي الengine يقول hello everyone بمجرد ما الصفحة تحمل :smiley:

جربيها كدة :rose:

2 Likes

عظيم يا صهيب ما شاء الله
عاوزين ديناميكية أكثر :slight_smile:
في انتظارك :rose:

3 Likes

انا بالتصميم ضعيف عم مارس شوي شوي

2 Likes

خلص الأكواد والمعادلات الأول :slight_smile:

2 Likes

اي معادلات تقصد
المؤقت والريست والايقاف

2 Likes

دول تمام، تقنية الـpomodro تحتاج إلى بعض الوقت،
لا أعلم الشكل النهائي الذي تحب أن تصل إليه،
يمكنني المساعدة :slight_smile:

2 Likes

لم اوصل لما اريد

import time

while True:
	uin = input(">> ")
	try:
		when_to_stop = abs(int(uin))
	except KeyboardInterrupt:
		break
	except:
		print("Not a number!")

	while when_to_stop > 0:
		m, s = divmod(when_to_stop, 60)
		h, m = divmod(m, 60)
		time_left = str(h).zfill(2) + ":" + str(m).zfill(2) + ":" + str(s).zfill(2)
		print(time_left + "\r", end="")
		time.sleep(1)
		when_to_stop -= 1
	print()


def start_timer(minutes):
    pass


def get_user_minutes():
    pass


while True:
          minutes: object = get_user_minutes(6)
          start_timer(1)
start_break (5)
print()
2 Likes