RandRng
2.08K subscribers
57 photos
3 videos
1 file
87 links
جایی واسه احمق‌ها نیست...
Download Telegram
یک نکته‌ای رو بگم، چون فروارد پست‌های کانال خیلی زیاد هست.

اگر تلگرام کانال رو بن کنه، غیر از owner که بنده باشم هیچکس پیام‌هارو نمی‌تونه ببینه، مگر اینکه توی saved message باشه که اگر عادت کردید همه چیز رو اونجا فروارد کنید اونم بدردتون نمی‌خوره چون مطمئنم فقط دارید منبع جمع می‌کنید.
خودتون رو بدبخت نکنید منابعی که خوندید رو پاک کنید، نذارید این Saved Message یا کانال پر بشه

اگر راهکار خواستید روش من رو دنبال کنید :
https://xn--r1a.website/pyHints/526

از نکته دوم به بعد رو بخونید

پی‌نوشت:
دوستان اشاره کردند پیام‌ها توی save messafe هم پاک می‌شه.
👍1311🗿2
این کمپین زنای ژاپنی علیه مرد‌ها هم جالب هست؛ که زنا اعلام کردن اینا کلا دست به سیاه‌ و سفیدم نمی‌زنند و جمع‌آوری آشغال توی ورزشگاهای جام جهانی فقط واسه ریا کاری هست.

خطاب به زنای ژاپنی؛ راهکار این کار دست من هست.

با مردای ایرانی ازدواج کنید (دوستم دارن) این گونه نه تنها توی خونه دست به سیاه و سفید نمی‌زنه بلکه هیچ‌جای دیگه هم دست به سیاه و سفید نمی‌زنه، قول میدم هیچوقت ریا نشه.
😁95💔6👍2🐳2🗿21👌1
داکیومنت خوب روی بکند نوشتن شمارو توی فرانت‌اند هم نجات میده :
GLM5.2
رو مثلا بهش دیزاین سایت رو بدید با خروجی
/openapi.json
روی FastAPI رو و ازش کد react بخواید.
بهتره استانداردهای مدنظر + موبایل ریسپانسیو بودن و ... رو هم بخواید.

نهایتا خروجی ایی رو که می‌گیرید باید مهندسی کنید (تمیزکاری و استاندارد سازی برای پروژه که بفهمید چی کجا قرار داره)
20👍5
RandRng
داکیومنت خوب روی بکند نوشتن شمارو توی فرانت‌اند هم نجات میده : GLM5.2 رو مثلا بهش دیزاین سایت رو بدید با خروجی /openapi.json روی FastAPI رو و ازش کد react بخواید. بهتره استانداردهای مدنظر + موبایل ریسپانسیو بودن و ... رو هم بخواید. نهایتا خروجی ایی رو…
خیلی سوال شده که من چطوری ازین موارد استفاده می‌کنم ؟

شخصا ۹۹٪ کارم رو روی محیط web انجام میدم؛ قبلتر گفتم من کد رو میزنم نهایتا تحویل مدل میدم برای استاندارد سازی یا نوشتن تست‌هایی که من بهش می‌گم.

اما خیلی کم توی بعضی پروژه‌ها به اصرار کارفرما وارد vscode شده برای کد زدن؛ توی اون مواقع هم من api مستقیم خرید می‌کنم بسیار اروزنتر از اکانت‌های OpenRouter و ... هست مثلا برای همین مدل GLM5.2 برای هر ۱ میلیون ورودی و حروجی کمتر از ۶ دلار هست که یک پروژه کامل شاید نهایتا ۳ میلیون توکن ورودی و خروجی داشته باشه (این رو باید خودتون بدست بیارید می‌تونید از tiktoken استفاده کنید تا میانگین استفاده خودتون رو بدست بیارید؛ برای من به زور به ۱‍.۵ میلیون روی بزرگترین پروژه‌ام تا الان رسیده)

ولی برای ۳ میلیون ورودی و ۳ میلیون خروجی نهایتا شما ۱۸ دلار پرداخت می‌کنید.
شاید تنها بدی این مورد این باشه که فقط روی مدل‌های یک برند قفل می‌شید
اضافه کنم من برای تسک‌های ساده‌تر از GLM4.7-Flash استفاده می‌کردم که قیمتش کمتر از ۱ دلار هست.

هیچ شرکتی هم به اندازه سازنده خود مدل قمیت پایین بهتون نمیده
23👍3
بنظر میاد خانواده مدل‌های
ornith-1.0

ارزش تست کردن برای Agentic coding روی لوکال رو داشته باشه؛ این خانواده مدل‌های جدیدی نیستند و بر اساس Gemma 4 , Qwen 3.5 ساخته شده ولی ایده این بوده که task scaffold رو خود مدل بنویسه.
همین کار هم باعث شده که ننایج بهتری رو داشته باشه برای این coding نسبت به مدل‌های پایه

خیلی ساده بگم :
فکر کنید Gemma4 یا Qwen3.5 روی کدهای بیشتری train شده و این قضیه هیچوقت نمی‌تونه بد باشه.

اگر از این دو مدل برای Agentic Coding استفاده می‌کردید می‌تونید با خیال راحت به Ornith مهاجرت کنید و بدون هزینه و تغییر مدل بهتری رو داشته باشید.
شخصا روی Gemma4 هستم به این دلایل که :
۱- من Agentic coding جزو کارهایی که با Local llm انجام میدم نیست
۲- خود گوگل MTP, QWAT رو برای Gemma4 منتشر کرده که سرعت و نتایج خوبی هم داره برای تسک‌های من
👍12
RandRng
بچه‌های عضو پیگیر دوتا موضوع شدند؛ اولیش توی تصویر. این کانفیگ، بعد از اتفاقاتی که برام افتاد خاموش هست اکثر مواقع؛ اوضاع اینترنت که خوب می‌شه میزنم یک سری چیزها رو cache می‌کنم باهاش ولی بطور کلی فعلا حوصله‌اش رو ندارم. دومی هم گفتید منتورینگ بچه‌هایی که…
قیمت Steam Machine اومده (بالای ۱۰۰۰ دلار) و هر بخشش رو با هرکدوم از این mini-pc ها مقایسه کردم ضعیف‌تر بود (غیر از GPU) توی کانال قبلی زمان ثبت سفارشم برای این موارد (خودم وارد کردم) پیشنهاد دادم به دوستان که بهترین زمان برای خرید هست. حتی به یکی از دوستان بسیار نزدیک پیشنهاد دادم تا سال بعدی برای خرید لپ‌تاپ جدید صبر نکنه (من پول حمل و نقل این رو داده بودم و گفتم الان بخر من میارم برات رایگان)

حالا چی شد اینارو گفتم ؟
۱- قیمت خود Steam Machine که من توقع داشتم نهایتا ۵۰۰-۶۰۰ دلار باشه
۲- افزایش قیمت اخیر اپل و گوگل و سونی و ...
۳- خوندن یک پیام قدیمی که نوشته بودند چندوقت دیگه صبر کنیم میاد پایین.

در نهایت؛ ما توی بدترین زمان تاریخ برای خرید سخت‌افزار هستیم. چه داخلی چه خارجی. اگر به کسی خارج از ایران دسترسی دارید پیشنهاد می‌کنم خرید نسخه‌های refurbished رو در نظر بگیرید.
اگر نیاز واجب ندارید؛ خرید نکنید
اگر خیلی نیاز دارید؛ سراغ موارد گیمینگ و خوشگل مشگل نرید

من ۳ تا سیستم رو با هزینه حمل و نقل کمتر از قیمت Steam Machine گرفتم
💔17👍2
شرکت‌ها و کسانی که با من کار کردند می‌دونند من قبل از بستن قرارداد بعنوان مسئول تیم حتما باید تیمم رو ببینم؛ بعضی وقتا باهاشون صحبت می‌کنم بعضی وقتا از تسک‌هاشون می‌پرسم که یخشون آب بشه و بعد مثل همکار کنارشون می‌شینم فقط (صحبت بین تیمی کلی چیز بهم می‌گه)

دیروز عصر قبل از بستن قرارداد جدید بعنوان مدیر فنی یک شرکت همین کار رو کردم؛ ۲ ساعت آخر کاری شرکت وارد شرکت شدم و کنار نیروها نشستم؛‌ اینطوری شد که کم کم اکثر نیروها رفتند (شناوری شرکت ۷ صبح تا ۱۰ صبح؛ مدیر شرکت می‌گفت اینطوری ۹۵٪ مرخصی نمی‌خوان دیگه مثلا ی دکتر یا بانک یا ...می‌خواد بره نیرو) ۴ تا از نیروهای شرکت نشسته بودند که مدیر خدافظی کرد و بهشون گفت تا فردا هم که شده باید بمونند و تسک رو تحویل بدند.

و این بهترین موقعیت برای من بود؛ به بهانه منتظر ماشین بودن نشستم تا مدیر شرکت رفت و بعد با اون ۴ تا نیرو صحبت کردم؛ متوجه شدم مدیر شرکت (۳ ماه گذشته مدیر فنی نداشتند) خودش یک سری تسک تعریف می‌کنه و بچه‌ها باید برسونند بعد وسط اون تسک‌ها یک سری تسک میده (چون مشتری یک فیچر جدید خواسته) که این تسک‌ها باعث نمی‌شه تسک‌های قبلی زمان بیشتری بهش داده بشه و ... خلاصه خیلی سمی‌وار داشت با تسک و نیروها برخورد می‌کرد.

روی لینکدین نیروی اسکرام قبلی رو پیدا کردم؛ براش توضیح دادم وضعیت رو و نگرانیم راجب تسک رو و متوجه شدم ایشون هم به همین دلیل شرکت رو ترک کرده؛ برای این که من وخامت اوضاع رو درک کنم چون بهش گفتم یک وقتایی طبیعی هست گفت :
من ۱ ماه مونده بود که بچم به دنیا بیاد اما نهایتا حاضر شدم از اون شرکت برم (جایی که الان هست) با اینکه حتی حقوقم اینجا نصف اون شرکت بود و هیچ کدوم از اون مزایا رو نداشت.


الان دارم ایمیل میزنم که قرارداد رو رد کنم؛ چون با آدمی که تاوان اشتباهاتش رو دیگران باید پس بدند نمی‌تونم کار کنم.
بخصوص اینکه توی گذشته من هم تجریه چنین چیزی رو داشتم (اینکه چقدر این موضوع مخرب هست رو شاید یک روز دیگه نوشتم)
76👍21
این رو یکی توی لینکدین گذاشته، گفته رفتار حرفه‌ای نبوده :

توی کامنت‌ها خوندم؛ ناراحتی ایشون این بوده که :

۱- چون موقعیت مدیریت بوده، باید زنگ میزدند.
۲- باید با کارجو هماهنگ می‌کردند که این روز و ساعت تایید بشه.

جونیور‌های عزیز اینطوری بد عادت نشید :
برای مورد اول -
بین زنگ زدن و پیامک دادن تفاوت نذارید، خیلی از افراد دوست ندارند بدون هماهنگی باهاشون تماس گرفته بشه.
مثلاً من کلاً گوشیم سایلنت هست و خیلی وقتا دور از دسترس، خانواده هم پیام می‌دهند که روی ساعتم ببینم و خودم بهشون زنگ بزنم.

برای مورد دوم -
شرکت برای استخدام چون شما روزمه فرستادید، یک زمانی رو می‌ذاره که ساعت‌هاش رو پر کنه.
بعد اگر شما امکانش رو نداشتید با پیام یا تماس درخواست تغییر ساعت یا روز می‌دید این روالش هست.
👍483❤‍🔥2
RandRng
این رو یکی توی لینکدین گذاشته، گفته رفتار حرفه‌ای نبوده : توی کامنت‌ها خوندم؛ ناراحتی ایشون این بوده که : ۱- چون موقعیت مدیریت بوده، باید زنگ میزدند. ۲- باید با کارجو هماهنگ می‌کردند که این روز و ساعت تایید بشه. جونیور‌های عزیز اینطوری بد عادت نشید :…
من دوتا تجربه یکی قدیمی و یکی در حد ۳ روز قبل با شرکت‌های بزرگ هم داشتم:

جزو اولین تجربه‌هام با شرکت‌های خارجی، مصاحبه با آمازون بود.
دقیقاً همین اتفاق افتاد، مثلاً ۱ هفته قبل گفتند باهات برای مصاحبه تماس می‌گیریم و وقت میذاریم.
بعد یکباره ایمیل دریافت کردم مصاحبه ۲ صبح به وقت تهران فلان روز
مصاحبه رو قبول کردم، شاید باورتون نشه ولی من اون شب توی بیمارستان از پرستار اجازه گرفتم توی یک اتاق خالی نشستم و مصاحبه اولم رو دادم به مصاحبه کننده هم گفتم که شرایطم این هست.
مصاحبه رو قبول شدم قبل از مرحل دوم مثل اینکه مصاحبه کننده گزارش داده بود که چرا مجبورش کردید توی این شرایط مصاحبه بده

خلاصه:
بعداً نیروی HR توضیح داد که اون‌ها یک تقویم و ساعت فرستاده بودند (لینکش خیلی ریز بود، اصلا چنین چیزی ندیده بودم و مهمتر از همه خیلی بلد کار هم نبودم ) که اگر من نمی‌تونستم باید روی اون کلیک می‌کردم و از ساعت‌ها و روزهای پیشنهادی اون‌ها یکی رو انتخاب می‌کردم

یک مورد هم که اخیراً با یک شرکت دیگه داشتم؛ از طرف یک دوستی من به شرکتشون معرفی شدم بدون هیچ هماهنگی با من ایمیل دعوت به مصاحبه اومد (با لینک گوگل میت) این مورد رو درجا رد کردم.
توی ایمیلم براشون نوشتم علاقه‌ای به همکاری با شرکتی ندارم که هنوز اصول اولیه دعوت به مصاحبه رو نمی‌دونه.

دقت کنید توی مورد دوم من روزمه نداده بودم، توضیحی از کار یا شرکت یا ... برای من داده نشده بود و یکباره یک مصاحبه فنی ۱:۳۰ دقیقه‌ای برام ست شده بود.


این موردی که دوستمون اعلام اعتراض کرده، بیشتر شبیه مورد اولی تجربیات من بود و من اینجا شخصاً حق رو به شرکت می‌دم.
چون ایشون بعنوان یک سنیور (رو پروفایلش زده بود) باید نتیجه تلاشش برای تغییر روز و ساعت رو اعلام می‌کرد.
👍295
#چرندیات

اصلاً متن جوری نوشته شده که انگار:
WebGPU, Gemma4, Quantization, ...

دستاوردهای مدل Anthropic بوده، بدترین بخش این پست هم این بود که دیدم کانکشن‌های من که توی پروفایل نوشتند هوش مصنوعی کار هستند پست رو لایک کردند.
من unfollow کردم، اگر انقدر سواد ندارید هوش مصنوعی کار شما نیست.


پینوشت:
اگر کار شما هوش مصنوعی هست پستی رو نخونده لایک نکنید.

بنظرم ننگ ازین بالاتر نیست که اسم شما بعنوان توسعه دهنده هوش مصنوعی پایین پستی باشه که داده‌ی اشتباه داره وارد جامعه می‌کنه.
از من گفتن
👍31😁3🕊1
RandRng
#چرندیات اصلاً متن جوری نوشته شده که انگار: WebGPU, Gemma4, Quantization, ... دستاوردهای مدل Anthropic بوده، بدترین بخش این پست هم این بود که دیدم کانکشن‌های من که توی پروفایل نوشتند هوش مصنوعی کار هستند پست رو لایک کردند. من unfollow کردم، اگر انقدر سواد…
راستی من این متن رو هم کامنت گذاشتم روی لینکدین :

یا من متوجه نمی‌شم یا متن ایراد زیاد داره؛
مدل Gemma4 E2B نسخه فشرده شده برای موبایل مدلی هست که توی ویدیو ازش صحبت شده
این مدل روی cpu هم مدل سرعت بالایی هست و بخوبی عمل می‌کنه
روی آندروید هم سرعت بسیار بالایی داره و این دستاورد ربطی به هاگینگ فیس یا شرکت کلود نداره، تا اینجا دستاورد گوگل هست.
اگر خواستید می‌تونید روی Edge Gallery هم تستش کنید با موبایل (مدل های قویتر هم وجود داره)

Google AI Edge Gallery

برای webgpu هم دستاوردی برای claude وجود نداره این تکنولوژی خیلی وقت هست که وجود داره علاوه بر اون فریمورک هوش مصنوعی تنسورفلو نسخه‌ی javascript هم خیلی سال هست که توسط خود شرکت گوگل معرفی شده و در دسترس قرار گرفته.

مدل‌های زبانی به راحتی می‌تونند ازین فریمورک و زبان برنامه‌نویسی برای اجرا توی وب استفاده کنند.
حالا اینکه claude دقیقاً چه کار خارق‌العاده‌ای انجام داده رو من متوجه نمیشم، چون سال‌ها بچه‌های هوش مصنوعی دارند اینکار رو می‌کنند و این موارد جزو پروژه‌های مقدماتی هم هست.

درنهایت باید دید چه تعداد توکن (هزینه) صرف شده تا کلاد بتونه این خروجی رو ایجاد کنه، که البته ارزش افزوده‌ای هم نداره.
چون این مدل بیش از حد ساده هست با استانداردهای امروز
و البته
هیچ شرکتی هم نمی‌خواد که کاربرش برای سوال و جواب مجبور به دانلود ۱ گیگ باشه.


واقعاً میزان مصرف Claude برام سوال هست توی ۹۹٪ مواقع چرا ؟

احتمالاً اگر من از یک جونیور هوش مصنوعی که جاوااسکریپت هم بلده بخوام این رو برای من کد بزنه
۲ ساعت ازش وقت بگیره و رایگان هم بزنه (کنار باقی کارهاش)

هزینه api مدلی با این قدرت چقدر هست ؟
و چرا هیچ‌جا این هزینه‌ها رو گزارش نمی‌کنند؟
نه یوتیوبری که تبلیغات گرفته
نه شرکتی که هی می‌خواد api تو حلق ما کنه
و نه ...


اگر شما نظر دیگری دارید لطفاً روی لینکدین، جواب من رو بدید توی کامنت‌ها.
ولی من اینجا هیچ دستاوردی نمی‌بینم و نیروی جونیور خودم رو ترجیح میدم تا خرید api

پینوشت:
چون ایشون کارشون (طبق پروفایل) هوش مصنوعی و برنامه‌نویسی نبود من انقدر ملو و مهربان صحبت کردم البته.
قطعاً اگر توسعه دهنده هوش مصنوعی این متن رو گذاشته بود، تریلی رو روشن می‌کردم
(بله برای رد شدن از روش اگر تازه وارد هستید)
👍325😁5
شب اینطوری هست که
ساعت ۱۰ می‌بینی خسته‌ای ولی برای خواب زوده میگی ولش کن بذار ۱ ساعت دیگه بشینم کد بزنم بعد می‌خوابم.

به خودت میای می‌بینی صدای کلاغ شهر رو برداشته، می‌فهمی صبح شده و تو تسک ۴ روز آینده‌ات رو هم انجام دادی.

اعتیاد ...
🔥577🎉2
RandRng
شب اینطوری هست که ساعت ۱۰ می‌بینی خسته‌ای ولی برای خواب زوده میگی ولش کن بذار ۱ ساعت دیگه بشینم کد بزنم بعد می‌خوابم. به خودت میای می‌بینی صدای کلاغ شهر رو برداشته، می‌فهمی صبح شده و تو تسک ۴ روز آینده‌ات رو هم انجام دادی. اعتیاد ...
پینوشت:

یک پروژه جذاب ولی موقتی دارم که کار کردن روش زمان رو از دست میدم، دیروز صبح حتی باعث شد زودتر از خواب بیدار بشم تا نتیجه‌ی A/B تست، بنچمارک و ... رو زودتر ببینم و کارم رو روش ادامه بدم.

یک ایده‌ای هم خودم داشتم که MVP اون رو زدم و خب چالش‌های زیادی هم داره که تصمیم گرفتم وقت و انرژی بذارم و برم سراغ ورژن ۱ می‌دونم تا سرمایه‌گذارم تایید نداده نباید وقت بذارم ولی توی چیدن معماری سیستم انقدر چالش‌های قشنگی دیدم که نتونستم صبر کنم.

حداقلش این هست که کلی یادگیری برام داره.

چیزی که منو بیدار نگه می‌داره الان هم همین هست، کار کردن روی پروژه‌‌ای که دوس دارم + داشتن چالش‌های کاملاً جدید برای حل و یادگیری
👍3518🔥9
Qwen :/
😁31💔4
اگر بخوام به گفته بخش پشتیبانی اینترنت هم تکیه کنم باید بگم:

پکت‌لاس انقدر زیاد هست که مصرف اینترنت چندین برابر شده


من تقریبا ماهانه ۷۰۰-۸۰۰ گیگ اینترنت مصرف می‌کنم؛ بیشتر هم دانلود مدل‌های هوش مصنوعی هست.
چند وقت پیش این مقدار رو توی ۱۷ روز مصرف کردم؛ پیش خودم گفتم احتمالا سر قطعی اینترنت و دانلود برنامه‌ها و کش ایمیج‌ها و ... بوده که زیاد شده

الان دیدم توی ۴ روز ۲۳۰ گیگ مصرف داشتم بدون اینکه حتی ۱ دونه مدل؛ آپدیت یا ... زده باشم.
یعنی توی این ۴ روز من حتی ۱ فایل یا ویدئو یا ... که حجم بالای ۵۰۰ مگ داشته باشه هم دانلود نکردم؛ من دسترسی به فیبر نوری هم ندارم (کلا توی منطقه ما ارائه نمی‌شه) شما هرطوری حساب کنی اصلا نمی‌شه یعنی اگر حتی من تو ساعت‌های خاموش کردن سیستمم هم دانلود انجام شده باشه. توی ۴ روز یا ۹۶ ساعت من باید ساعتی ۲.۴ گیگ دانلود داشته باشم.

ساعت‌هایی که خونه نبودم یا سیستم خاموش بوده رو اگر کم کنیم میشه حداقل ساعتی ۵ گیگ دانلود.


چه 💩 دارند می‌خورند من نمی‌دونم؛ ولی قطعا خسارت زمان جنگ رو دارند از ما می‌گیرند.

پینوشت:
۱- این جدای از حدود ۲۰۰ گیگ اینترنتی هست که این مدت روی موبایل مصرف کردم.
۲- علاوه بر افزایش قیمت‌ها هم هست.
👍56💔62💯2
دیدی بعضی‌ها برای اینکه پول کمتری خرج کنند بجای مدل هوش مصنوعی قویتر، چندتا مدل ضعیف می‌گیرند ؟
در حالی که چندبرابر مدل قویتر خرج می‌کنند چون مدل‌های ضعیف اشتباه زیاد می‌کنند و هی مجبورند دوباره کار رو تکرار کنند تا اشتباه رو رفع کنند.
وضعیت تیم شما هم همین هست.


مدت کوتاهی هست که با یک شرکتی برای همکاری پیش میرم، اول مشاوره بود.
امروز پیشنهاد استخدام دادند و توی این بحث که من چه چیزها و چه نیروهایی رو نیاز دارم جمله بالا رو گفتم.

داستان اینطوری بود:

یکی از بچه‌های کانال این موقعیت شغلی رو با من صحبت کرد و بعد از هماهنگی کوتاهی من رو به شرکت خودشون معرفی کرد.
مشکل اصلی پروژه : سرعت و تعداد درخواست همزمان بود.

مدیر شرکت :
اینو باید بگم، بسیار بسیار آدم خوش برخورد و البته محترم واقعاً لذت بردم چون روز اول بهم گفت من متخصص نیستم پس به صحبت شما احترام میذارم ولی هزینه‌ها رو نجومی نکنیم.

بعد ادامه دادند، با شخص دیگری پیش رفتند قبل از من و توی ۳ روز بهشون اطلاع داده که پایتون توانایی اینکار رو نداره و باید بروند سراغ گولنگ یک گزارش مفصل هم دادند وضعیت اینطوری بود که تقریباً مدیریت این پروژه و مدیرعامل قانع شده بودند باید یا پروژه رو بذارند کنار یا اینکه کامل روی گولنگ باز نویسی بشه.

تیم این پروژه ۱۷ نفر بود، یک تقسیم کار و هماهنگی و ... انجام دادیم و قرار شد چندتا از بچه‌ها به اضافه کردن فیچرهاشون ادامه بدند و باقی توی جاهای مختلف logger, profiling و ... اضافه کنند و گزارشاتش رو آماده کنیم.

روی این موارد ادامه دادیم:
چقدر طول می‌کشه بین درخواست یوزر تا پاسخ.
هر سرویس چقدر زمانبر هست.
دیتابیس و کش چقدر زمان میبره.
سرویس‌ها دقیقاً توی کدوم دیتاسنتر‌ها دپلوی شدند.
روی کدها هم پروفایلینگ سرویس‌های مهم و سنگین رو داشتیم.

چندتا ایرادات بدست اومد و بهشون اطمینان دادم پایتون همرو به راحتی حل می‌کنه.

مثلاً یکی از کوئری‌ها به سرویس قدیمی‌تری نیاز داشت و از اون اطلاعات می‌گرفت و اون سرویس هنوز روی پستگرس ۱۱ بود.
هیچوقت آپدیت نشده بود و روی دیتاسنتر هلند بود (سرویس فعلی توی دیتاسنتر برج میلاد هست)
قرار بوده موقتی باشه ولی هیچوقت فرصت نکردند بازنویسی رو انجام بدند و چون توی تست‌های توسعه‌دهندها سرعت خوبی داشته همگی فراموش کرده بودند.

یا سرویس کش که اشتباه پیاده‌سازی شده بود و چون مانیتور نشده بود کسی متوجه تعداد cache miss نشده بود (چیزی حدود ۲۳٪)

یا اینکه با وجود cdn و تماماً پابلیک بودن فایل‌ها روی اون تمام درخواست‌ها اول به سرویس بکند میومد و بعد بکند درخواست رو به cdn فروارد می‌کرد.
تغییر ساده کد فرانت و درخواست فایل‌ها از cdn هم لود سرویس رو خیلی کمتر کرد، هم خیلی سریعتر شد.

و کلی موارد این چنینی دیگر.

پیدا کردن همین موارد کوچک تقریباً ۱ ماه زمان برد (هنوز نمی‌فهمم نفر قبلی چطوری بعد از ۳ روز گفته بود پایتون کشش نداره - تعداد یوزر اپلیکیشن هم حدود ۴ میلیون بود)
چرا انقدر زمان‌بر شد ؟ البته بنظرم خیلی سریعتر از چیزی شد که فکر می‌کردم.
با وجود اینکه همه‌ی بچه‌ها به کدهای بخش خودشون مسلط بودند اما هیچکس کل سیستم رو نمی‌شناخت بعد از اینکه از بخش خودش خارج می‌شد نمی‌دونست چه اتفاقی میوفته و البته چون کد هم تمیز نبود هیچکس اصلا نمی‌خواست بدونه (خیلی از بچه‌ها کدهای خودشون رو هم باید چندساعت می‌خوندند تا یادشون بیاد)

بعد از پیشنهاد امروز مدیرعامل شرکت، بهشون گفتم درصورت حضور باید حداقل ۴ تا نیروی سنیور به شرکت برای ۴ بخش اضافه بشه و یک لیست هم از تخصص‌هایی که باید داشته باشند بهشون دادم + مواردی که خوب هست داشته باشند (اگر نداشتند خودم باهاشون کار می‌کنم)

جواب تیم لید شرکت این بود:
ولی همین بچه‌ها پروژه رو به اینجا رسوندند، الان اگر نیروی جدید بیاد تا بفهمند پروژه چطور کار می‌کنه، بیزینس پشتش چی هست و ... چندماه وقت رو از دست میدیم.

حرفش درست بود، ولی من با تاریخچه گیت‌لب پروژه بهش ثابت کردم که تفکرش اشتباه هست؛ چون تعداد fix, refactor و تغییراتی که اشتباه قبلی رو درست کنه و اشتباه جدید انجام بده توی پروژه کم نبود.

بچه‌های فعلی خیلی بیشتر از سطح سواد خودشون روی پروژه کار کرده بودند اما چون اکثراً جونیور بودند توانای نگهداری سیستم توی بلند مدت یا فکر کردن به بزرگتر شدن سیستم و ... رو نداشتند.

اگر یک راهنما بالاسر این تیم بود، جلوی خیلی از این اشتباهات رو می‌گرفت بخصوص اینکه در حال حاضر هر شخصی خودش تصمیم می‌گرفت سرویس یا کد زیر دستش رو چطوری پیاده‌سازی کنه
از کد تا طراحی دیتابیس و ...

من همه‌ی تیم رو حفظ کردم و خیال مدیرعامل رو هم راحت کردم که توی بلند مدت (بعد از ریفکتور و استاندارد سازی) هزینه‌ها کمتر خواهد شد چون این تیم بطور کامل می‌تونه روی پروژه جدید کار کنه.
---------
با اجازه مدیریت پیام بالا رو گذاشتم.
64👍12
RandRng
دیدی بعضی‌ها برای اینکه پول کمتری خرج کنند بجای مدل هوش مصنوعی قویتر، چندتا مدل ضعیف می‌گیرند ؟ در حالی که چندبرابر مدل قویتر خرج می‌کنند چون مدل‌های ضعیف اشتباه زیاد می‌کنند و هی مجبورند دوباره کار رو تکرار کنند تا اشتباه رو رفع کنند. وضعیت تیم شما هم همین…
اضافه کنم؛

برای دوستی هم که من رو معرفی کرد درخواست پاداش دادم توی جلسه امروز.

به مدیرعامل گفتم:

حداقل شمارو از تغییر کل تیم،
اضافه کردن یک تیم گولنگ
و البته بازنویسی کامل پروژه نجات داد.

من اگر بودم ازش بابت ریسک و پافشاریش تقدیر می‌کردم.
54👍10🗿1
اگر به تنظیمات neovim من روی گیت‌هاب سر زده باشید و کمی هم بهش نگاه کرده باشید می‌دونید که تنظیمات مربوط به typecheck من یک مقدار هکی هست؛ ترکیبی از ruff, pyright, mypy و یک سری توابع کاستوم برای پیدا کردن .venv داخل پروژه و ...
کار می‌کرد ؟
بله
خیلی از دوستان حتی از عملکردش رضایت هم داشتند ولی روی پروژه‌های بزرگ بعضی وقتا واقعا اذیتم می‌کردم بخصوص اینکه شدیدا کند بود.

یک پیام توی گروهی دیدم (خیلی قدیمی بود و گروه رو من خیلی وقت بود باز نکرده بودم) درمورد بازنویسی pyrefly با Rust و بحث‌های پیرامون اون یک سری به سایتش زدم و دیدم چقدر عالی حالا دیگه extension هارو هم داره و با Mason هم کار می‌کنه.

اگر خواستید بدونید تفاوت سرعتش نسبت به جایگزین‌ها چقدر هست؛ صفحه‌ی اصلی رو می‌تونید چک کنید:
مثلا برای پروژه instagram (بله این پروژه روی پایتون هست)
Pyrefly: 13.4s
Pyre: more than 300s

من حوصلم نشد تا آخر Pyre صبر کنم ولی از چیزی که نوشتم هم گذشت
یا برای پروژه pytorch :
Pyrefly: 2.4s
Pyright: 35.2s
MyPy: 48.1s


دوستانی که روی پروژه بزرگ کار کردند یا CI/CD نوشتند برای پروژه یا حتی pre-commit رو فعال کردند کاملا می‌دونند من چی ‌میگم.
پیشنهاد می‌کنم حتما تستش کنید؛ برای من بسیار بسیار مفید بود واقعا

اگر هم خواستید می‌تونید از کانفیگ neovim بنده استفاده کنید

My Neovim Config

البته فعلا روی برنچ feat/pyrefly هست تا چندروز بیشتر و روی پروژه‌های دیگر هم تستش کنم و مطمئن بشم همه چیز درست کانفیگ شده.
11👍4🗿1
وضعیت اینترنت انقدر خراب هست که اصلاً نمی‌شه پکیج‌های سنگین رو بدون دردسر دانلود کرد.

من این مشکل رو برای موضوع داکر ایمیج خودم با راه‌اندازی یک cache, reg سال قبل حل کردم.

دیروز انقدر مشکل داشتم که همین کار رو برای پایتون هم انجام دادم، قبل‌تر انجام دادم ولی دردسرهای uv باعث شد پاکش کنم.
دیروز که مجدد انجامش دادم دیدم با آپدیت uv اون مشکلات هم حل شده (دیگه نیست)

خلاصه بگم، امروز در مجموع ۲۰ گیگ پکیج رو کش کردم و پیش خودم گفتم ای کاش اینکار رو زودتر انجام داده بودم.

واقعاً پیشنهاد میدم همه‌ی اشخاص و شرکت‌های داخلی برای تیم‌های برنامه‌نویسی خودشون یک سرور داخل سازمان اضافه کنند که فقط کش پکیج‌ها رو داشته باشه.

شاید یک چیزی بیش از ۲۰-۳۰ ایده‌ی مختلف برای بهبود تجربه دیپلوی و سریعتر کردن اینکار رو روی پروژه‌ای که دستم هست (پروژه خیلی سرویس زیاد داره) تونستم تست کنم و نتایج رو بهبود بدم، مهمترین نکته‌اش اینکه چون توی کمتر از چندثانیه همه چیز نصب می‌شد بهم حتی اجازه داد روی سورس کد هم تغییراتی بدم که پرفورمنس ارتباط بین سرویس‌ها رو بهبود بده

کاملاً ارزشش رو داشت که نصف دیروز رو وقت بذارم و این رو به سرویس‌های خودم اضافه کنم.

برای اینکار من از
devpi-server + docker + nginx + self signed certificate


استفاده کردم و توی هر پروژه که بخوام از کش سرور خودم استفاده کنم به راحتی با کانفیگ

[[tool.uv.index]]

می‌تونم اینکار رو بکنم.
از شر پکت‌لاس های بیش از حد زیاد اینترنت داخلی هم راحت شدم، نصف شب بزنید پکیج‌هارو بگیره
تا ورژن‌های بعدی راحتید.


پینوشت:
برای این موضوع اینکه از سرویس‌های کلاد سرویس‌های داخلی استفاده کنید جواب نیست.

مشکل من تحریم نبود، مشکل پکت‌لاس شبکه هست که خیلی خیلی سخت می‌کنه دانلود از هرجایی رو


فرصت بعدی:
همین داستان برای Rust, Javascript
👍14❤‍🔥4🔥31🗿1
عجب فوتبالی شده :/

دروازه‌بان کیپ‌ورد مسی رو کلافه کرده، یعنی راه داشت می‌گرفت میزدش 😂

با این دروازه‌بان بازی به پنالتی بکشه احتمال حذف آرژانتین بالای ۹۰٪ میشه
چقدر خوبه این تیم

پی‌نوشت‌:
دروازه‌بان کیپ‌ورد قبلاً والیبالیست بوده و درحال حاضر هم مربی والیبال هست.
هروقت من گل خوردنش رو دیدم توپ‌هایی بوده که از بالا سرش رد شده

این عادت کرده، توپ‌های بالاسرش رو جا خالی میده بره بیرون امتیاز بگیره
😁76🔥15🗿2