دیشب 5090 هم داشت. اون خیلی خفن تر از 4090 بود مشخصاتش. امروز اومدم بگیرم دیدم هیچی نمونده. همه رو اجاره کردن. اینم باید تست کنم.
به عنوان یه کار فان یه کد ساده نوشتم توی cloudflare worker که هر ۱۲ ساعت میاد ارزونترین و گرونترین محصول دیجیکالا رو پیدا میکنه و لاگش رو نگهداری میکنه.
هدف؟ هیچی!
http://digikala-price-history.vahidbaghi.ir/
هدف؟ هیچی!
http://digikala-price-history.vahidbaghi.ir/
Dataphile
به عنوان یه کار فان یه کد ساده نوشتم توی cloudflare worker که هر ۱۲ ساعت میاد ارزونترین و گرونترین محصول دیجیکالا رو پیدا میکنه و لاگش رو نگهداری میکنه. هدف؟ هیچی! http://digikala-price-history.vahidbaghi.ir/
حالا چی شد ایده به ذهنم رسید؟ من دیجیپلاس دارم. بعد ۴-۵ روز بیشتر ازش نمونده و ۵ تا ارسال رایگان دیگه هم دارم.
رفتم دیجیکالا رو بر اساس ارزانترین سورت کردم. یه سری دریوری سفارش بدم صرفا برای اینکه ارسال رایگان هام رو استفاده کنم 😂
بعد برام جالب شد که ببینم در طول زمان، ارزونترین کالای دیجیکالا چه تغییری میکنه؟ صرفا برای اینکه ببینم چقدر طول میکشه که دیگه کالایی با مبلغ مثلا ۲-۳ هزار تومن اصلا وجود نداشته باشه.
رفتم دیجیکالا رو بر اساس ارزانترین سورت کردم. یه سری دریوری سفارش بدم صرفا برای اینکه ارسال رایگان هام رو استفاده کنم 😂
بعد برام جالب شد که ببینم در طول زمان، ارزونترین کالای دیجیکالا چه تغییری میکنه؟ صرفا برای اینکه ببینم چقدر طول میکشه که دیگه کالایی با مبلغ مثلا ۲-۳ هزار تومن اصلا وجود نداشته باشه.
حالا کار های دیگهای هم به ذهنم رسیده. مثلا از ارزانترین کالای دیجیکالا انقدر بخرم که ناموجود بشه 😂😂
بعد برم سراغ دومین ارزانترین و .... 😂
بعد برم سراغ دومین ارزانترین و .... 😂
Forwarded from Reza Jafari
کل سیستم پرامپت Claude لیک شده که 24 هزار توکنه! از لینک زیر میتونید مطالعه کنید.
میتونه راهنمای خیلی خوبی در توسعه llmها براتون باشه.
لینک
@reza_jafari_ai
میتونه راهنمای خیلی خوبی در توسعه llmها براتون باشه.
لینک
@reza_jafari_ai
تفکیک آگهیهای روزنامهٔ رسمی (۱۳۰۷ تا ۱۳۸۱)
ریپازیتوری زیر حاوی اسکریپت پایتونی است که نسخۀ اسکنشدۀ روزنامهٔ رسمی را—از سال ۱۳۰۷ تا ۱۳۸۱ هجری خورشیدی—بهصورت کاملاً خودکار به باکسهای مجزای آگهی تفکیک میکند.
تصاویر روزنامههای خام از درگاه ocr.rrk.ir بارگیری و سپس این اسکریپت روی تصاویر خروجی اعمال میشود تا هر آگهی را بهشکل تصویر جداگانه استخراج کند. در نهایت توسط سرویس scanify.ir به متن تبدیل (OCR) شدهاند.
https://github.com/Rasmio-com/OldRRK
ریپازیتوری زیر حاوی اسکریپت پایتونی است که نسخۀ اسکنشدۀ روزنامهٔ رسمی را—از سال ۱۳۰۷ تا ۱۳۸۱ هجری خورشیدی—بهصورت کاملاً خودکار به باکسهای مجزای آگهی تفکیک میکند.
تصاویر روزنامههای خام از درگاه ocr.rrk.ir بارگیری و سپس این اسکریپت روی تصاویر خروجی اعمال میشود تا هر آگهی را بهشکل تصویر جداگانه استخراج کند. در نهایت توسط سرویس scanify.ir به متن تبدیل (OCR) شدهاند.
https://github.com/Rasmio-com/OldRRK
GitHub
GitHub - Rasmio-com/OldRRK
Contribute to Rasmio-com/OldRRK development by creating an account on GitHub.
داشتم در مورد Daylight Saving Time در سال های مختلف در ایران تحقیق میکردم که ببینم چه بازه هایی DST داشتیم و چه بازه هایی نداشتیم که نتیجه به صورت زیر شد.
۱۳۵۶-۱۳۵۷: نخستین دوره اجرای ساعت تابستانی در ایران
۱۳۵۷-۱۳۷۰: توقف اجرای قانون DST
۱۳۷۰-۱۳۸۴: بازگشت و اجرای مجدد ساعت تابستانی به مدت ۱۴ سال
۱۳۸۵-۱۳۸۶: لغو موقت ساعت تابستانی
۱۳۸۷-۱۴۰۱: دوره طولانیمدت اجرای مجدد ساعت تابستانی
۱۴۰۲ تاکنون: لغو قانون ساعت تابستانی
۱۳۵۶-۱۳۵۷: نخستین دوره اجرای ساعت تابستانی در ایران
۱۳۵۷-۱۳۷۰: توقف اجرای قانون DST
۱۳۷۰-۱۳۸۴: بازگشت و اجرای مجدد ساعت تابستانی به مدت ۱۴ سال
۱۳۸۵-۱۳۸۶: لغو موقت ساعت تابستانی
۱۳۸۷-۱۴۰۱: دوره طولانیمدت اجرای مجدد ساعت تابستانی
۱۴۰۲ تاکنون: لغو قانون ساعت تابستانی
یعنی این هندل کردن timezone تو ایران کلا داستان داره. قشنگ آدم روانی میشه. الان دیتایی که از گذشته log شده و تاریخ و ساعت به صورت local ذخیره شده رو باید پاره بشی تبدیل کنی به timestamp
استیکر مدل دخترک ناز
قیمت؟ فقط ۸۰ میلیارد تومن
https://www.digikala.com/product/dkp-17696736/
لینک آرشیو در صورتی که اصلاحش کنن :
https://archive.is/Su9Kv
قیمت؟ فقط ۸۰ میلیارد تومن
https://www.digikala.com/product/dkp-17696736/
لینک آرشیو در صورتی که اصلاحش کنن :
https://archive.is/Su9Kv
Forwarded from ذهن زیبا - A beautiful Mind
اگر Gemini Pro میخواهید، وارد این لینک بشید و روی دکمهای که پایین صفحهست کلیک کنید:
http://one.google.com/join/ai-student
چیزی در حدود یک سال و یک ماه بهتون رایگان میده. هم AI Studio هم Gemini با تمام امکاناتش.
@haghiri75_blog
http://one.google.com/join/ai-student
چیزی در حدود یک سال و یک ماه بهتون رایگان میده. هم AI Studio هم Gemini با تمام امکاناتش.
@haghiri75_blog
هیچ وقت نمیتونم پیک دیجیکالا رو پیشبینی کنم. اون دفعه زمان تحویل رو زدم ۱۰ تا ۱۲ و گفتم طبق تجربه قبلی این زودتر میاد. از ۸ صبح بلند شدم آماده باشم. یه دفعه ۸ و نیم آورد 😂
منم کجا بودم؟
I was in the toilet
منم کجا بودم؟
I was in the toilet
Dataphile
هیچ وقت نمیتونم پیک دیجیکالا رو پیشبینی کنم. اون دفعه زمان تحویل رو زدم ۱۰ تا ۱۲ و گفتم طبق تجربه قبلی این زودتر میاد. از ۸ صبح بلند شدم آماده باشم. یه دفعه ۸ و نیم آورد 😂 منم کجا بودم؟ I was in the toilet
اونی که گیر داده به I was in the toilet خیلی باید لوزر باشه. یاد اون توییتی میفتم که طرف به شوخی نوشته بود buy iran بعد امثال این آدم که context رو نمیدونن چی بوده اومده بودن گیر داده بودن که buy درست نیست :)))))
راهنمایی برای دوستان مدافع لوزر گرامی : این دیالوگی از سریال چرنوبیله که حالت meme پیدا کرده.
راهنمایی برای دوستان مدافع لوزر گرامی : این دیالوگی از سریال چرنوبیله که حالت meme پیدا کرده.
من از زمانی که این توییت رو دیدم، کلا نسبت به Exception گذاشتن بد دل شدم.
یعنی یه جایی میخوام try except بذارم میگم عهه؟ از روی گشادی که نمیخوای input ها رو validate کنی میخوای بذاری؟
یه except میذاری و دیگه هر خطایی داد بره اونجا بعد یه فحشی به client بده؟
یعنی نمیخوای همه حالت هایی که ممکنه خطا بده رو بهش فکر کنی و قبل از خطا دادن هندل کنی؟
یعنی یه جایی میخوام try except بذارم میگم عهه؟ از روی گشادی که نمیخوای input ها رو validate کنی میخوای بذاری؟
یه except میذاری و دیگه هر خطایی داد بره اونجا بعد یه فحشی به client بده؟
یعنی نمیخوای همه حالت هایی که ممکنه خطا بده رو بهش فکر کنی و قبل از خطا دادن هندل کنی؟
بالاخره بعد از تلاش بسیار تونستم اکانت آمازون aws بسازم و برای production استفاده کنم. امکانات رایگانی که میده واقعا از همه سرویس دهنده های دیگه (گوگل و کلودفلر) بهتر و بیشتره.
اما واقعا سختگیریش زیاده. حتی از گوگل هم سخت تر میگیره. برای ثبت نام یه ip ثابت آمریکا گرفتم، یه شماره google voice هم از قبل داشتم و از laso هم یه credit card گرفتم و ۵۰ دلار شارژ کردم (کمترین مقداری که میشه شارژ کرد) و active شد.
اما واقعا سختگیریش زیاده. حتی از گوگل هم سخت تر میگیره. برای ثبت نام یه ip ثابت آمریکا گرفتم، یه شماره google voice هم از قبل داشتم و از laso هم یه credit card گرفتم و ۵۰ دلار شارژ کردم (کمترین مقداری که میشه شارژ کرد) و active شد.
یکی از دوستان، ابزاری نوشته که به کمک اون و به صورت تحت وب میتونید زیرنویس بسازید و ویرایش کنید. مثلا میتونید زیرنویس رو عقب و جلو کنید و بخش هایی که به نظرتون اشتباهه رو با AI اصلاح کنید. در حال حاضر با OpenAI و Groq کار میکنه. نکتهش هم اینه که پردازش ها روی سیستم خودتون انجام میشه.
https://subtitile-flow.moaminsharifi.com
https://subtitile-flow.moaminsharifi.com
یه چیز سادهای مثل timeout برای درخواست های شبکه، میتونه کلی پیچیدگی داشته باشه. خیلی ها ساده از کنارش رد میشن. یه مقدار random میذارن و رها میکنن. انگار که اصلا مهم نیست. فقط timeout رو میذارن که درخواست تا ابد گیر نکنه. اما اگر دقیق بهش فکر کنید، خواهید دید که میتونه چه مشکلاتی رو به وجود بیاره یا حل کنه!
اگر timeout رو زیاد بذارید و مشکلی باشه، کاربر زیاد معطل میشه. اگر کم بذارید و درخواست یه مقدار بیشتر از چیزی که گذاشتید طول بکشه، مرتب خطا میده.
اخیرا در یک پروژهای به این موضوع برخورد کردم و بعد از بررسی هایی که انجام دادم، به این نتیجه رسیدم که باید داینامیکش کنم. به این صورت که یه مقدار اولیهای بهش دادم و با فرمول Cumulative Average به مرور به مقدار واقعی نزدیکش میکنم. علاوه بر این، یه حاشیه خطا هم در نظر گرفتم. یعنی ممکنه درخواست هایی بیشتر از میانگین طول بکشن که با این حاشیه خطا، اون ها هم حل میشن. علاوه بر این، در دوره های زمانی مختلف این میانگین ریست میشه که توی use case من دلیل منطقی براش دارم ولی در مثال های دیگه ممکنه نیاز نباشه.
البته شما برای این کار از تکنیک هایی مثل Exponential Moving Average هم استفاده کنید که بستگی به پروژه داره. برای use case من همین موضوع جواب داد و مشکل timeout رو برای همیشه حل کرد.
اگر timeout رو زیاد بذارید و مشکلی باشه، کاربر زیاد معطل میشه. اگر کم بذارید و درخواست یه مقدار بیشتر از چیزی که گذاشتید طول بکشه، مرتب خطا میده.
اخیرا در یک پروژهای به این موضوع برخورد کردم و بعد از بررسی هایی که انجام دادم، به این نتیجه رسیدم که باید داینامیکش کنم. به این صورت که یه مقدار اولیهای بهش دادم و با فرمول Cumulative Average به مرور به مقدار واقعی نزدیکش میکنم. علاوه بر این، یه حاشیه خطا هم در نظر گرفتم. یعنی ممکنه درخواست هایی بیشتر از میانگین طول بکشن که با این حاشیه خطا، اون ها هم حل میشن. علاوه بر این، در دوره های زمانی مختلف این میانگین ریست میشه که توی use case من دلیل منطقی براش دارم ولی در مثال های دیگه ممکنه نیاز نباشه.
البته شما برای این کار از تکنیک هایی مثل Exponential Moving Average هم استفاده کنید که بستگی به پروژه داره. برای use case من همین موضوع جواب داد و مشکل timeout رو برای همیشه حل کرد.
اون داستانی بود که چند بار تو توییتر گفتم مردم متن نمیخونن؟ اینکه کلا ۲ خط متن رو هم نمیتونن بخونن به کنار. من اخیرا موارد (جانوران) جدیدی رو مشاهده کردم که فایل صوتی (ویس) رو هم متوجه نمیشن. یعنی همون ۲ خط متن بود؟ اون رو فایل صوتی کردم. بازم متوجه نمیشن!!
مثال میزنم براتون. مثلا میگم عدد «۱۲۳۴» رو بفرستید. حالا چیزایی که میفرستن :
-۱۲۴۳
-۱۲۳
-۴۳۲۱
-یک دو سه چهار
من نمیدونم اینجا چه جوری زنده موندن؟ بعد مثلا با اسنپ و دیجیکالا چه جوری کار میکنن؟ چون UI اونا به مراتب از دو تا دکمه سخت تر و پیچیده تره. واقعا عجیبه. بعد دعوا هم میکنن که چرا ۱۲۴۳ رو فرستادم جواب نمیده :)
مثال میزنم براتون. مثلا میگم عدد «۱۲۳۴» رو بفرستید. حالا چیزایی که میفرستن :
-۱۲۴۳
-۱۲۳
-۴۳۲۱
-یک دو سه چهار
من نمیدونم اینجا چه جوری زنده موندن؟ بعد مثلا با اسنپ و دیجیکالا چه جوری کار میکنن؟ چون UI اونا به مراتب از دو تا دکمه سخت تر و پیچیده تره. واقعا عجیبه. بعد دعوا هم میکنن که چرا ۱۲۴۳ رو فرستادم جواب نمیده :)
از پیامرسان های داخلی به عنوان Message broker برای برقراری ارتباط بین VPS خارج از کشور و سرویس های داخلی دارم استفاده میکنم 😂
از ۴ جا سرور ایران خریدم. هیچ کدوم به اینترنت دسترسی نداشتن که به سرور خارجمون دسترسی پیدا کنه. لذا نه سرویس های پیامک کار میکرد و نه درگاه های پرداخت که اینجوری به روش خیلی کثافتی داره ارتباط برقرار میکنه. درخواست رو میذاره تو پیامرسان داخلی و اون یکی worker میاد برمیداره پردازش میکنه. کثافت خالص
از ۴ جا سرور ایران خریدم. هیچ کدوم به اینترنت دسترسی نداشتن که به سرور خارجمون دسترسی پیدا کنه. لذا نه سرویس های پیامک کار میکرد و نه درگاه های پرداخت که اینجوری به روش خیلی کثافتی داره ارتباط برقرار میکنه. درخواست رو میذاره تو پیامرسان داخلی و اون یکی worker میاد برمیداره پردازش میکنه. کثافت خالص