Bit Orbit 🪐
وقتی برنامهای مینویسیم که تعداد فایل های ما زیاد میشه، اشتراک گذاشتن سورس فایل ها جهت کمک گرفتن از چت بات هایی مثل claude.ai برامون سخت میشه. برای همین این برنامه میتونه سورس کد شما رو از گیتهاب دانلود کنه و وارد یک فایل کنه. حالا شما میتونید این فایل…
قبلا این برنامه رو معرفی کرده بودم، شما کلی فایل و کد دارین که نیاز دارید درمورش از هوش مصنوعی سوال کنید،
اما همه این فایل ها رو چطور باید به هوش مصنوعی بفهمونید؟ این سایت هم این کار رو برای شما میکنه، کافیه یک ریپو گیتهاب رو بهش بدین،
تمامی محتوای فایل ها و مسیر هاشون رو بهتون میده.
و همچنین ساختار دایرکتوری ها رو هم میتونید داشته باشید.
اما همه این فایل ها رو چطور باید به هوش مصنوعی بفهمونید؟ این سایت هم این کار رو برای شما میکنه، کافیه یک ریپو گیتهاب رو بهش بدین،
تمامی محتوای فایل ها و مسیر هاشون رو بهتون میده.
و همچنین ساختار دایرکتوری ها رو هم میتونید داشته باشید.
👍4
Forwarded from Woland's Linux Journal (Woland)
💠Ghostty Terminal💠
پس از مدتها انتظار یک نسخه نایتلی از ترمینال گوستی منتشر شده.
این ترمینال که با زبان زیگ نوشته شده، قابلیت native os integration رو داره که به معنی استفادهی ترمینال از کتابخانههای و sdk های سیستمعامل است.
سرعت بسیار بالا نکتهی اصلی این ترمیناله، همونطور که سازنده ردیس گفته، میلیونها خط دیباگینگ رو در یک آن رندر میکنه.
این ترمینال همچنین یک پنجرهی inspector مشابه مرورگرها ایجاد کرده که بهتون کمک میکنه برنامههای ترمینالی رو دیباگ کنین.
در حال حاضر نقصهایی داره، مثلا عدم پشتیبانی از سیکسل، متن دوسویه و چپ به راست، عدم پشتیبانی از w3mimg و برخی چیزهای دیگه که به احتمال زیاد در ماههای آینده حل میشه.
👉🔗 Download
#معرفی
پس از مدتها انتظار یک نسخه نایتلی از ترمینال گوستی منتشر شده.
این ترمینال که با زبان زیگ نوشته شده، قابلیت native os integration رو داره که به معنی استفادهی ترمینال از کتابخانههای و sdk های سیستمعامل است.
سرعت بسیار بالا نکتهی اصلی این ترمیناله، همونطور که سازنده ردیس گفته، میلیونها خط دیباگینگ رو در یک آن رندر میکنه.
این ترمینال همچنین یک پنجرهی inspector مشابه مرورگرها ایجاد کرده که بهتون کمک میکنه برنامههای ترمینالی رو دیباگ کنین.
در حال حاضر نقصهایی داره، مثلا عدم پشتیبانی از سیکسل، متن دوسویه و چپ به راست، عدم پشتیبانی از w3mimg و برخی چیزهای دیگه که به احتمال زیاد در ماههای آینده حل میشه.
👉🔗 Download
#معرفی
ما درسی داریم به اسم متدولوژی نرم افزار به دلیل اوضاع برق، گاز و الودگی های تهران، ارائه من کلا کنسل شد.
منم خب هیچ فایلی برای ارائه ایجاد نکردم.
اما دیروز استاد خبر داد که فایل های ارائه رو تا فردا باید برای من ارسال کنید و همچنین باید فایل توضیحات رو هم ارسال کنید بجای خود ارائهتون.
خب چون فرصت کمه، من سر تیتر های ارائهام رو اماده کردم، و بعد با استفاده از سایت gamma.app که با هوش مصنوعی فایل های ارائه مثل پاورپوینت میسازه، پاور رو ساختم،
این سایت موضوع از شما میگیره، تیتر های پیشنهادی میسازی و همچنین میتونید خودتون هم تیتر بهش بدین،
و بر اساس موضوع هر تیتر، یک اسلاید میسازه و حتی عکس های مورد نیاز رو هم خودش با هوش مصنوعی تولید میکنه.
در نهایت باید فایل توضیحاتم رو ارائه میکردم
خب نوشتن این از همه سخت تر و زمانبر تر بود.
برای همین وارد سایت dictation.io شدم و شروع کردم از روی پاورپوینت خودم صبحت کردن و ارائه دادن، این سایت صحبت های شما رو به متن تبدیل میکنه(فارسی ساپورت میکنه)
بعد از چند دقیقه ارائه دادن برای مخاطب های فرضی، متن نهایی رو کپی کردم، و باز رفتم سراغ یک هوش مصنوهی دیگه، هر چت باتی میتونست کمک کنه من gemini.google.com رو انتخاب کردم،
متن رو دادم بهش و ازش خواستم که تصحیح کنه و کمکاری ها رو هم خودش جبران کنه.
در نهایت، کمتر از یکساعت ارئه من آماده شد.
اگر فیلم her رو دیده باشین، همه اینکار ها رو یک سیستم عامل انجام میده.
حالا فرض کنید ابزاری داشته باشین تا همه اینکار ها رو خودش انجام بده و یا از ابزار های دیگه کمک بگیره. چقدر کار آسونتر میشه!
منم خب هیچ فایلی برای ارائه ایجاد نکردم.
اما دیروز استاد خبر داد که فایل های ارائه رو تا فردا باید برای من ارسال کنید و همچنین باید فایل توضیحات رو هم ارسال کنید بجای خود ارائهتون.
خب چون فرصت کمه، من سر تیتر های ارائهام رو اماده کردم، و بعد با استفاده از سایت gamma.app که با هوش مصنوعی فایل های ارائه مثل پاورپوینت میسازه، پاور رو ساختم،
این سایت موضوع از شما میگیره، تیتر های پیشنهادی میسازی و همچنین میتونید خودتون هم تیتر بهش بدین،
و بر اساس موضوع هر تیتر، یک اسلاید میسازه و حتی عکس های مورد نیاز رو هم خودش با هوش مصنوعی تولید میکنه.
در نهایت باید فایل توضیحاتم رو ارائه میکردم
خب نوشتن این از همه سخت تر و زمانبر تر بود.
برای همین وارد سایت dictation.io شدم و شروع کردم از روی پاورپوینت خودم صبحت کردن و ارائه دادن، این سایت صحبت های شما رو به متن تبدیل میکنه(فارسی ساپورت میکنه)
بعد از چند دقیقه ارائه دادن برای مخاطب های فرضی، متن نهایی رو کپی کردم، و باز رفتم سراغ یک هوش مصنوهی دیگه، هر چت باتی میتونست کمک کنه من gemini.google.com رو انتخاب کردم،
متن رو دادم بهش و ازش خواستم که تصحیح کنه و کمکاری ها رو هم خودش جبران کنه.
در نهایت، کمتر از یکساعت ارئه من آماده شد.
اگر فیلم her رو دیده باشین، همه اینکار ها رو یک سیستم عامل انجام میده.
حالا فرض کنید ابزاری داشته باشین تا همه اینکار ها رو خودش انجام بده و یا از ابزار های دیگه کمک بگیره. چقدر کار آسونتر میشه!
👍8🔥1
Bit Orbit 🪐
ما درسی داریم به اسم متدولوژی نرم افزار به دلیل اوضاع برق، گاز و الودگی های تهران، ارائه من کلا کنسل شد. منم خب هیچ فایلی برای ارائه ایجاد نکردم. اما دیروز استاد خبر داد که فایل های ارائه رو تا فردا باید برای من ارسال کنید و همچنین باید فایل توضیحات رو هم…
شاید باید یک هوش مصنوعی درست کنیم که ازش بپرسیم: "از چه ابزاری استفاده کنیم برای فعلان کار" اونم یک نقشه راه بده و بگه این گام ها رو با این سایت ها پیش برو.
از هوش مصنوعی مخوصا LLM ها چیزی نمیدونم ولی احتمالا یک دیتاست نیازه از انواع سایت ها و ابزار ها و کارکردشون، و بعد یک ترین روی این دیتاست، و در نهایت بهمون مسیر انجام یک کار رو بگه.
از هوش مصنوعی مخوصا LLM ها چیزی نمیدونم ولی احتمالا یک دیتاست نیازه از انواع سایت ها و ابزار ها و کارکردشون، و بعد یک ترین روی این دیتاست، و در نهایت بهمون مسیر انجام یک کار رو بگه.
❤1
داشتم به این فکر میکردم که سایتی مثل jadi.net فیلتره،
چه راهکاری هست که بشه از سایت هایی مثل این بدون فیلتر استفاده کرد؟
مثلا به سایت bbc، اکثر دیتا متن های خبر هاست، خب این سایت ها رو چطور میشه دیتاشون رو بدون فیلتر دردسترس داشت؟
بعد اینکه حالا فرض کنید بلایی سر این داده ها بیاد که دیگه کلا از بیخ و بن دسترسیشون از بین بره
مثلا ایران مالک سایت رو بگیره و بعد سایتشو رو شات داون کنه.
اگه یه میرور کامل از سایت داشته باشیم، این مشکلات حل میشه،
دارم تست میکنم ببینم میشه با httrack سایت رو کامل با تمامی دیتاهاش میرور کرد و روی گیتهاب گذاشت، و github pages رو هم فعال کنم که سایت تحت یک دامنه خیلی ساده با مرورگر باز بشه.
اگه کار کنه، مسئله دیگهای پیش میاد، اینکه خب ما از کجا بفمیم سایت پست جدیدی گذاشته؟ و بعد میرو رو شروع کنیم.
ایده اول اینکه میتونیم از rss استفاده کنیم و feed ها رو با feed قبلی که دانلود کردیم مقایسه کنیم، اگر تفاوت داشت، سایت رو مجدد میرور کنیم.
ایده دوم اینکه میشه با یک schedule توی github action بیایم و میرور رو هر چند روز یکبار ران کنیم،
ایده سوم هم اینکه دستی action رو ران کنیم.
چه راهکاری هست که بشه از سایت هایی مثل این بدون فیلتر استفاده کرد؟
مثلا به سایت bbc، اکثر دیتا متن های خبر هاست، خب این سایت ها رو چطور میشه دیتاشون رو بدون فیلتر دردسترس داشت؟
بعد اینکه حالا فرض کنید بلایی سر این داده ها بیاد که دیگه کلا از بیخ و بن دسترسیشون از بین بره
مثلا ایران مالک سایت رو بگیره و بعد سایتشو رو شات داون کنه.
اگه یه میرور کامل از سایت داشته باشیم، این مشکلات حل میشه،
دارم تست میکنم ببینم میشه با httrack سایت رو کامل با تمامی دیتاهاش میرور کرد و روی گیتهاب گذاشت، و github pages رو هم فعال کنم که سایت تحت یک دامنه خیلی ساده با مرورگر باز بشه.
اگه کار کنه، مسئله دیگهای پیش میاد، اینکه خب ما از کجا بفمیم سایت پست جدیدی گذاشته؟ و بعد میرو رو شروع کنیم.
ایده اول اینکه میتونیم از rss استفاده کنیم و feed ها رو با feed قبلی که دانلود کردیم مقایسه کنیم، اگر تفاوت داشت، سایت رو مجدد میرور کنیم.
ایده دوم اینکه میشه با یک schedule توی github action بیایم و میرور رو هر چند روز یکبار ران کنیم،
ایده سوم هم اینکه دستی action رو ران کنیم.
👍7❤1👏1
Bit Orbit 🪐
داشتم به این فکر میکردم که سایتی مثل jadi.net فیلتره، چه راهکاری هست که بشه از سایت هایی مثل این بدون فیلتر استفاده کرد؟ مثلا به سایت bbc، اکثر دیتا متن های خبر هاست، خب این سایت ها رو چطور میشه دیتاشون رو بدون فیلتر دردسترس داشت؟ بعد اینکه حالا فرض کنید…
نتیجه این اکشن که الان داره ران میشه رو بهتون میگم به زودی،
و اگر که خودتون دوست دارین ببنید این لینک رو چک کنید.
و ایکه اگه ایدهای دارین، منو با خبر کنید،
این کارم یکم شبیه به سایت internet archive هست ولی فقط برای یک سایته.
و دیتا رو روی گیتهاب نگه میداره که میشه بردش روی pages گیتهاب.
و اگر که خودتون دوست دارین ببنید این لینک رو چک کنید.
و ایکه اگه ایدهای دارین، منو با خبر کنید،
این کارم یکم شبیه به سایت internet archive هست ولی فقط برای یک سایته.
و دیتا رو روی گیتهاب نگه میداره که میشه بردش روی pages گیتهاب.
❤3👏2👍1🔥1
Bit Orbit 🪐
نتیجه این اکشن که الان داره ران میشه رو بهتون میگم به زودی، و اگر که خودتون دوست دارین ببنید این لینک رو چک کنید. و ایکه اگه ایدهای دارین، منو با خبر کنید، این کارم یکم شبیه به سایت internet archive هست ولی فقط برای یک سایته. و دیتا رو روی گیتهاب نگه میداره…
نتیجه اولین تست: بخاطر اینکه این جاب بیشتر از 6 ساعت زمان برد، گیتهاب کنسلش کرد :'(
من فکر نمیکردم اینقدر تایمش بره بالا،
باید سوییچ --verbose رو میزدم که ببینم کجای کار چنین مشکلی پیش میاد،
احتمال میدم فایل هایی که حجم زیادی دارند هم دانلود شده، سر همین اینبار محدودیت حجم دانلود میذارم در حد 150MB.
من فکر نمیکردم اینقدر تایمش بره بالا،
باید سوییچ --verbose رو میزدم که ببینم کجای کار چنین مشکلی پیش میاد،
احتمال میدم فایل هایی که حجم زیادی دارند هم دانلود شده، سر همین اینبار محدودیت حجم دانلود میذارم در حد 150MB.
👍5❤1
Bit Orbit 🪐
کرد :'(
من فکر نمیکردم اینقدر تایمش بره بالا،
باید سوییچ --verbose رو میزدم که ببینم کجای کار چنین مشکلی پیش میاد،
احتمال میدم فایل هایی که حجم زیادی دارند هم دانلود شده، سر همین اینبار محدودیت حجم دانلود میذارم
من فکر نمیکردم اینقدر تایمش بره بالا،
باید سوییچ --verbose رو میزدم که ببینم کجای کار چنین مشکلی پیش میاد،
احتمال میدم فایل هایی که حجم زیادی دارند هم دانلود شده، سر همین اینبار محدودیت حجم دانلود میذارم
حتی با اینکه من محدودیت سایز فایل دانلود رو هم تنظیم کردم، باز هم سایت کامل میرور نشد و بعد از 6 ساعت جاب کنسل شد،
در نتیجه این راه فکر نمیکنم مناسب باشه :_(
انگار جادی بیشتر چیزی که فکرشو میکنم پست داشت :)، استفاده از httrack بنظرم خیلی مفید بود نسبت به wget
دلیل اولم اینبود که از multi threads ساپورت میکنه، دوم اینکنه نیاز نیست سویچ خاصی رو مشخص کنم، فقط با یک url رانش میکنم ولی با wget ممکنه سوییچ رو جا بندازم.
در نهایت باید راه مناسب تری هم برای اینکار باشه، یکبار با wget هم ران میکنم ببینم اصلا تفاوتی میکنه.
گیتهاب داره این وسط بهم فحش میده فکر کنم.
در نتیجه این راه فکر نمیکنم مناسب باشه :_(
انگار جادی بیشتر چیزی که فکرشو میکنم پست داشت :)، استفاده از httrack بنظرم خیلی مفید بود نسبت به wget
دلیل اولم اینبود که از multi threads ساپورت میکنه، دوم اینکنه نیاز نیست سویچ خاصی رو مشخص کنم، فقط با یک url رانش میکنم ولی با wget ممکنه سوییچ رو جا بندازم.
در نهایت باید راه مناسب تری هم برای اینکار باشه، یکبار با wget هم ران میکنم ببینم اصلا تفاوتی میکنه.
گیتهاب داره این وسط بهم فحش میده فکر کنم.
😁5
Bit Orbit 🪐
حتی با اینکه من محدودیت سایز فایل دانلود رو هم تنظیم کردم، باز هم سایت کامل میرور نشد و بعد از 6 ساعت جاب کنسل شد، در نتیجه این راه فکر نمیکنم مناسب باشه :_( انگار جادی بیشتر چیزی که فکرشو میکنم پست داشت :)، استفاده از httrack بنظرم خیلی مفید بود نسبت به…
این میان به یک چیز جالب دیگه رسیدم، یادمه تایمی که روسیه به اوکراین حمله نظامی کرد و جنگ رو شروع کرد، خیلی از اکتویسیت ها اسکریپت هایی نوشتن که سایت های دولتی روسیه رو DOS کنه و خب موفق هم شدن.
اما این اسکریپت ها چطوری بود؟ یکسری ابزار داریم برای بنچمارک گرفتن از یک سایت، که مثلا شما وقتی آدرس یک سایت بهش میدی اون ابزار سعی میکنی با چندین thread مختلف همزمان به صفحه های زیادی از سایت رکوئست بده و دیتا هاشو دانلود کنه. به تنهایی ران کردن فقط یک ابزار بنچمارک خودش شبیه اینه که دهها کاربر(حتی بیشتر) دارن از سایت استفاده میکنند، خب با اینکار سایت لودش میره بالا و میتونن بسنجن که حداقل با چه میزان کاربر سایت میتونه جوابگو باشه.
اکتیویستها برای اینکه کار DOS رو برای همه راحتتر کنند این ابزار ها رو کانفیگ و داکرایز کردن، بعد فقط گفتن یه docker run بزنید و تمام، کانتینر شما شروع میکنه به Dos.
الان میبینم چرا همینکارو با گیتهاب اکشن نکنیم؟ کاری کنیم برای 6 ساعت سرور های گیتهاب یک سایت رو Dos کنه. البته اگر که اکانتمون بن نشه.
اما این اسکریپت ها چطوری بود؟ یکسری ابزار داریم برای بنچمارک گرفتن از یک سایت، که مثلا شما وقتی آدرس یک سایت بهش میدی اون ابزار سعی میکنی با چندین thread مختلف همزمان به صفحه های زیادی از سایت رکوئست بده و دیتا هاشو دانلود کنه. به تنهایی ران کردن فقط یک ابزار بنچمارک خودش شبیه اینه که دهها کاربر(حتی بیشتر) دارن از سایت استفاده میکنند، خب با اینکار سایت لودش میره بالا و میتونن بسنجن که حداقل با چه میزان کاربر سایت میتونه جوابگو باشه.
اکتیویستها برای اینکه کار DOS رو برای همه راحتتر کنند این ابزار ها رو کانفیگ و داکرایز کردن، بعد فقط گفتن یه docker run بزنید و تمام، کانتینر شما شروع میکنه به Dos.
الان میبینم چرا همینکارو با گیتهاب اکشن نکنیم؟ کاری کنیم برای 6 ساعت سرور های گیتهاب یک سایت رو Dos کنه. البته اگر که اکانتمون بن نشه.
🔥4
Bit Orbit 🪐
دارم یه سرویس ساده مینویسم برای ارسال فایل به دیگران با استفاده از ایمیل. خیلی ساده شما فایلی رو انتخاب میکنید، ایمیل مقصد رو وارد میکنید و بعد فایل به سرور آپلود میشه. بعد از آپلود، یک ایمیل ارسال میشه حاوی لینک دانلود فایل. همینطور که مشخصه این برنامه…
اون تایم این سرویس رو نوشتم بعد گفتم قبل از اینکه منتشرش کنم یک وباپ هم براش درست کنم ولی بعد از امتحاناتم دیگه فرصت نشد.
بجاش اینجا معرفی میکنم و خب کسایی که توی این چنل هستن به محیط گرافیکی نیاز ندارن ;)
ایده کلی اینبود که مثلا من نیاز دارم تا یک دیتایی رو برای کسی ایمیل کنم درصورتی هویت من مشخص نشه.
اینطوری شد که یک سرویس برای اینکار نوشتم. بیشتر هم داشتم تایپ اسکریپت تمرین میکردم تا نوشتن یک چیز مفید.
برای استفاده کافیه فقط با curl یک دیتایی رو پست کنیم به آدرسی که سرویس روش هاست شده.
مثلا اگه سرویس روی example.com باشه میتونیم اینکارو بکنیم:
آدرس گیتهاب
بجاش اینجا معرفی میکنم و خب کسایی که توی این چنل هستن به محیط گرافیکی نیاز ندارن ;)
ایده کلی اینبود که مثلا من نیاز دارم تا یک دیتایی رو برای کسی ایمیل کنم درصورتی هویت من مشخص نشه.
اینطوری شد که یک سرویس برای اینکار نوشتم. بیشتر هم داشتم تایپ اسکریپت تمرین میکردم تا نوشتن یک چیز مفید.
برای استفاده کافیه فقط با curl یک دیتایی رو پست کنیم به آدرسی که سرویس روش هاست شده.
مثلا اگه سرویس روی example.com باشه میتونیم اینکارو بکنیم:
curl -L -F file='@path/2/file' example.com/?mail=someOneMail@mail.com
آدرس گیتهاب
GitHub
GitHub - shabane/phantom: simple API and web app to send a file to a email without any singup or other bullshits!
simple API and web app to send a file to a email without any singup or other bullshits! - shabane/phantom
👍2
هر بار که یک پروژه رو شروع میکنم، بعد از git init کردن باید سرچ کنم و دنبال یک .gitignore فایل مشخص برای اون پروژه باشم،
سایت http://gitignore.io/ کار رو راحت کرده، کافیه کیورد رو توش سرچ کنید تا فایل مناسب رو بهتون بده.
از این بهتر یک پلاگین برای zsh هم هست که توی ترمینال با این سایت کار میکنه و نیاز به سرچ توی مرورگر هم دیگه ندارین.
مثلا برای پایتون کامند میشه:
و برای مثلا پایتون و جنگو
و خب اینکار فقط تمپلیت رو نشون میده، میشه خیلی ساده تمپلیت رو ریدایرکت کرد به فایل
سایت http://gitignore.io/ کار رو راحت کرده، کافیه کیورد رو توش سرچ کنید تا فایل مناسب رو بهتون بده.
از این بهتر یک پلاگین برای zsh هم هست که توی ترمینال با این سایت کار میکنه و نیاز به سرچ توی مرورگر هم دیگه ندارین.
مثلا برای پایتون کامند میشه:
gi pythonو برای مثلا پایتون و جنگو
git python,djangoو خب اینکار فقط تمپلیت رو نشون میده، میشه خیلی ساده تمپلیت رو ریدایرکت کرد به فایل
gi python >> .gitignoreToptal
gitignore.io
Create useful .gitignore files for your project
1🔥4
بیشتر وقت ها که من کد مینویسم یک آهنگی هم پخش میکنم که صدا های اطراف تمرکزمام رو بهم نریزند(اکثر اوقات خوابگاهم)
ولی اکثر تایمها بخاطر همون آهنگ حواسم پرت میشه :))
بیشتر بخاطر اینکه من موزیک ها رو از تلگرام گوش میکنم و خب تلگرام چون یک شبکه اجتماعیه، پیام ها حواسم رو پرت میکنند.
دلیل دوم اینکه قابلیت تغییر آهنگ رو دارم، و کلی چنل که بتونم برم یکیشون رو برای پخش آهنگ انتخاب کنم در نهایت هیچکدوم ریتم مشخص هم ندارند.
اینطوری بود که ایده ساخت یک وبسایت به ذهنم رسید که برامون آهنگ پخش کنه و هیچ کنترل خاصی روش نداشته باشیم بجز تغییر استیشن رایدیویی و کم/زیاد کردن صدا
قدم اول گفتم من اگه این سایت رو بنویسم، باید یک سرور هم بگیرم که آهنگ ها رو داخلش قرار بدم و این هزینه داره
خب گیتهاب مگه چشه؟ میتونه آهنگ ها همه روی خود گیتهاب باشه و از طریق خود گیتهاب پخش بشه!؟
فقط به یک UI نیازه که به API ریکوئست بده و استیشن ها رو لیست کنه و یکیشون رو انتخاب کنه تا آهنگشو پخش کنه.
خب خود UI هم باید یکجایی قرار داده بشه تا سرو بشه! سایت های vercel یا netfy رایگان اینکار رو برامون میکنند ولی چون که همه چیز رو داره
گیتهاب هندل میکنه خودش، خب اینم قرار میدیم روی گیتهاب پیجز :)
سایت رو توی این چهار روز گذشته نوشتم و روی آدرس https://radio.wiregeek.ir قرارش دادم، فعلا استیشن های Rock, Lo-Fi و کانتری داخلش هست.
ولی ژانر های دیگههم به زودی اضافه میکنم.
اگه شما خواستین یک استیشن داشته باشید، کافیه یک ریپازیتوری درست کنید و موزیک ها رو داخلش قرار بدین
بعد یک ایشو توی گیتهاب باز کنید و بهم بگین که استیشن شما رو اضافه کنم.
به صورت تکنیکی هر استیشن یک submodule git هست و من کافیه دستور git add submodule رو بزنم. امیدوارم یک استیشن برای jazz داشته باشیم 3>
گیتهاب پروژه: https://github.com/shabane/radio
و خود سایت هم: https://radio.wiregeek.ir/
ولی اکثر تایمها بخاطر همون آهنگ حواسم پرت میشه :))
بیشتر بخاطر اینکه من موزیک ها رو از تلگرام گوش میکنم و خب تلگرام چون یک شبکه اجتماعیه، پیام ها حواسم رو پرت میکنند.
دلیل دوم اینکه قابلیت تغییر آهنگ رو دارم، و کلی چنل که بتونم برم یکیشون رو برای پخش آهنگ انتخاب کنم در نهایت هیچکدوم ریتم مشخص هم ندارند.
اینطوری بود که ایده ساخت یک وبسایت به ذهنم رسید که برامون آهنگ پخش کنه و هیچ کنترل خاصی روش نداشته باشیم بجز تغییر استیشن رایدیویی و کم/زیاد کردن صدا
قدم اول گفتم من اگه این سایت رو بنویسم، باید یک سرور هم بگیرم که آهنگ ها رو داخلش قرار بدم و این هزینه داره
خب گیتهاب مگه چشه؟ میتونه آهنگ ها همه روی خود گیتهاب باشه و از طریق خود گیتهاب پخش بشه!؟
فقط به یک UI نیازه که به API ریکوئست بده و استیشن ها رو لیست کنه و یکیشون رو انتخاب کنه تا آهنگشو پخش کنه.
خب خود UI هم باید یکجایی قرار داده بشه تا سرو بشه! سایت های vercel یا netfy رایگان اینکار رو برامون میکنند ولی چون که همه چیز رو داره
گیتهاب هندل میکنه خودش، خب اینم قرار میدیم روی گیتهاب پیجز :)
سایت رو توی این چهار روز گذشته نوشتم و روی آدرس https://radio.wiregeek.ir قرارش دادم، فعلا استیشن های Rock, Lo-Fi و کانتری داخلش هست.
ولی ژانر های دیگههم به زودی اضافه میکنم.
اگه شما خواستین یک استیشن داشته باشید، کافیه یک ریپازیتوری درست کنید و موزیک ها رو داخلش قرار بدین
بعد یک ایشو توی گیتهاب باز کنید و بهم بگین که استیشن شما رو اضافه کنم.
به صورت تکنیکی هر استیشن یک submodule git هست و من کافیه دستور git add submodule رو بزنم. امیدوارم یک استیشن برای jazz داشته باشیم 3>
گیتهاب پروژه: https://github.com/shabane/radio
و خود سایت هم: https://radio.wiregeek.ir/
GitHub
GitHub - shabane/radio: radio web app which feeds with repo for streaming!
radio web app which feeds with repo for streaming! - shabane/radio
🔥18👏4👍1
Bit Orbit 🪐
بیشتر وقت ها که من کد مینویسم یک آهنگی هم پخش میکنم که صدا های اطراف تمرکزمام رو بهم نریزند(اکثر اوقات خوابگاهم) ولی اکثر تایمها بخاطر همون آهنگ حواسم پرت میشه :)) بیشتر بخاطر اینکه من موزیک ها رو از تلگرام گوش میکنم و خب تلگرام چون یک شبکه اجتماعیه،…
اگر بعد از بازکردن این سایت خودکار براتون آهنگ پلی نمیشه، راهکار اینه که اون slide bar پایین رو تغییر بدین به یک استیشن دیگه
بعد اگه همون استیشن اول رو خواستین میتونید برشگردونید.
اما دلیل این اتفاق چیه؟
کروم و کلا مرورگر ها انگار یک مکانیزمی دارند که کاربران با پخش خودکار یک آهنگ اذیت نشن
این مکانیزم میگه فقط در حالتی یک موزیک پخش میشه که کاربر با سایت تعامل داشته باشه!
و یا اینکه به صورت muted(بیصدا) باشه که پخش بشه(چرا واقعا؟؟) بیشتر برای ویدیو بکار میره فکر کنم.
من سعی کردم با js اینکار رو دور بزنم و یک addEventListener برای سایت گذاشتم که وقتی موزیک به اندازه کافی لود شد، خودکار هم پخش بشه
اما مروگر جلوی این رو هم گرفت :`(
میتونید اینجا دربارهش بخونید که این مکانیزم چیه.
در آخر برای اینکه راحت باشین دسترسی به پخش صدا رو فعال کنید.
بعد اگه همون استیشن اول رو خواستین میتونید برشگردونید.
اما دلیل این اتفاق چیه؟
کروم و کلا مرورگر ها انگار یک مکانیزمی دارند که کاربران با پخش خودکار یک آهنگ اذیت نشن
این مکانیزم میگه فقط در حالتی یک موزیک پخش میشه که کاربر با سایت تعامل داشته باشه!
و یا اینکه به صورت muted(بیصدا) باشه که پخش بشه(چرا واقعا؟؟) بیشتر برای ویدیو بکار میره فکر کنم.
من سعی کردم با js اینکار رو دور بزنم و یک addEventListener برای سایت گذاشتم که وقتی موزیک به اندازه کافی لود شد، خودکار هم پخش بشه
اما مروگر جلوی این رو هم گرفت :`(
میتونید اینجا دربارهش بخونید که این مکانیزم چیه.
در آخر برای اینکه راحت باشین دسترسی به پخش صدا رو فعال کنید.
👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
این ابزار خیلی جالبه،
خروجی اخرین کامندی که اجرا کردین رو براتون توضیح میده
pipx install wut-cli
خروجی اخرین کامندی که اجرا کردین رو براتون توضیح میده
pipx install wut-cli
👏1
Bit Orbit 🪐
بیشتر وقت ها که من کد مینویسم یک آهنگی هم پخش میکنم که صدا های اطراف تمرکزمام رو بهم نریزند(اکثر اوقات خوابگاهم) ولی اکثر تایمها بخاطر همون آهنگ حواسم پرت میشه :)) بیشتر بخاطر اینکه من موزیک ها رو از تلگرام گوش میکنم و خب تلگرام چون یک شبکه اجتماعیه،…
همینطور که قبلا گفتم، پلی کردن آهنگ توی سایت به صورت خودکار اتفاق نمیوفته مگر اینکه کاربر توی تنظیمات اول اجازه پخش صدا رو بده
یا اینکه قبل از پخش موزیک، کاربر تعامل داشته باشه با سایت، چون من کدم به این صورت بود که به صورت خودکار با ورود کاربر آهنگ پخش بشه، مرورگر جلو این رو میگرفت.
برای حل این مشکل، یک دکمهای اضافه کردم که توانایی پخش/توقف به سایت اضافه میکنه. اینطوری اگر آهنگ پخش نشد
شخصا باید این دکمه رو بزنید :)
پس مجدد یه تستی بکنید: https://radio.wiregeek.ir/
یا اینکه قبل از پخش موزیک، کاربر تعامل داشته باشه با سایت، چون من کدم به این صورت بود که به صورت خودکار با ورود کاربر آهنگ پخش بشه، مرورگر جلو این رو میگرفت.
برای حل این مشکل، یک دکمهای اضافه کردم که توانایی پخش/توقف به سایت اضافه میکنه. اینطوری اگر آهنگ پخش نشد
شخصا باید این دکمه رو بزنید :)
پس مجدد یه تستی بکنید: https://radio.wiregeek.ir/
🔥2👏2👌1
Bit Orbit 🪐
همینطور که قبلا گفتم، پلی کردن آهنگ توی سایت به صورت خودکار اتفاق نمیوفته مگر اینکه کاربر توی تنظیمات اول اجازه پخش صدا رو بده یا اینکه قبل از پخش موزیک، کاربر تعامل داشته باشه با سایت، چون من کدم به این صورت بود که به صورت خودکار با ورود کاربر آهنگ پخش بشه،…
برای تست کردن این سایت از بس آهنگ راک پلی کردم یکی از باند های لپتاپم پاره شده الان و اون یکی صدا نمیده.
به زودی انتظار دارم گیتهاب بخاطر این حجم آهنگ هم بنم کنه :((
به زودی انتظار دارم گیتهاب بخاطر این حجم آهنگ هم بنم کنه :((
🌚4