Codoloper
311 subscribers
64 photos
1 video
78 links
اخبار، آموزش و مستندات در مهندسی نرم افزار و سخت افزار

سایت:
Https://codoloper.ir

کُدُلُبات(ربات کدلپر)
@codolobot

اینستا، لینکدین، توییتر
codoloper
Download Telegram
گراک بیلد چند روز قبل یک ویژگی جدید منتشر کرده که می‌تونی بهش بگی چی می‌خوای و اون یک خروجی کامل بهت میده که می‌تونی باهاش کار کنی و لینکش رو به بقیه بدی تا استفاده کنن 📲.

بنظرم چیز جالبی می‌تونه باشه. یه روزی یک استارتاپ به نام Devin حس می‌کنم می‌خواست یه چیزی شبیه به این رو بسازه، البته با رعایت مهندسی نرم‌افزار 🛠️.

داخل این نوشته بررسیش کردیم و توضیحات لازم رو دادیم 📝.

https://codoloper.ir/blog/grok-hala-brat-aplykyshn-kaml-mysazh-aashnayy-ba-build-mode-w-grokme

#خبر 📰
2
نوشته جدید: Replication در دیتابیس

فرض کن سرور دیتابیس اصلی یک پروژه، به هر دلیلی — خرابی سخت‌افزار 💻، آپدیت نادرست 🛠️، قطعی برق دیتاسنتر — از دسترس خارج بشه. اگه فقط یک نسخه از داده‌ات جایی وجود داشته باشه، این یعنی کل سرویس تا وقتی اون سرور برنگرده، از کار می‌افته 🛑.

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

امیدواریم مفید باشه 😊👍

در این نوشته این مفهوم رو بررسی کردیم:
https://codoloper.ir/blog/ryplykyshn-dytabys-yk-kpy-zndh-az-dadh-ha-hmyshh-aamadh

#آموزش #دیتابیس
2
نوشته جدید: Elasticsearch: قدرتمند، سنگین، و نه همیشه انتخاب درست 🔍

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

ولی آیا به صرفه هست استفاده‌ش؟ یا حتی به این قدرت نیاز دارید؟ 🤔💰

امیدواریم براتون مفید باشه

https://codoloper.ir/blog/elasticsearch-qdrtmnd-sngyn-w-nh-hmyshh-antkhab-drst

#آموزش #جستجو
5
نوشته جدید: پنج‌شنبه‌، OpenAI اعلام کرد قیمت دو مدل از خانواده‌ی GPT-5.6 رو به‌طور قابل‌توجهی کاهش داده — این اتفاق فقط حدود سه هفته بعد از عرضه‌ی همین مدل‌ها افتاده، که خودش نشونه‌ی خوبیه از اینکه فشار رقابتی روی OpenAI چقدر واقعیه. 📉🤖

شخصا از مدل Gpt 5.4 mini استفاده میکردم قبل این چون تقریبا همه چیز اوکی بود. ولی خب الان اگر یه روز اکانتمو شارژ کنم، لونا قراره باشه 💸🔋

امیدواریم مفید باشه
https://codoloper.ir/blog/openai-qymt-gpt-56-rw-shkst-dwran-byhsabwktab-msrf-twkn-darh-tmwm-myshh

#خبر
4
نوشته جدید: cuid و cuid2 - چرا نسخه‌ی دوم عملاً از صفر بازنویسی شد 🔄

وقتی می‌خوای برای رکوردهای دیتابیست یک شناسه‌ی یکتا بسازی، احتمالاً اول به auto increment فکر می‌کنی، بعد به UUID، و اگه دنبال چیزی سبک‌تر و url-friendly تر باشی، به cuid می‌رسی. ولی نکته‌ای که خیلی وقت‌ها گم می‌شه اینه که cuid و cuid2 دو چیز کاملاً متفاوتن — نه یک آپدیت جزئی، بلکه یک بازطراحی کامل با فرض‌های امنیتی متفاوت 🔐🔧

یک نکته بگم که اگر از zod استفاده می‌کنید، ورژن جدید cuid دپریکیت شده. پس این موضوع مهمه ⚠️

امیدواریم مفید باشه

https://codoloper.ir/blog/cuid-w-cuid2-chra-nskhhy-dwm-amlaan-az-sfr-baznwysy-shd

#آموزش
3
نوشته جدید: Rate Limiting 🔒

فرض کن یک endpoint ساده داری که لیست محصولات رو برمیگردونه 📦. یک روز متوجه میشی سرورت زیر فشار عجیبی رفته، درحالی‌که تعداد کاربر واقعی زیاد نشده 📉. وقتی لاگ‌ها رو نگاه میکنی، میبینی یک IP تنها، چند هزار درخواست در ثانیه فرستاده — یا یک اسکریپت خرابه 🤖، یا یک نفر داره عمداً داده‌هات رو میخراشه (scrape میکنه) 🕸️، یا حتی داره تلاش میکنه با حجم درخواست سرویس رو از کار بندازه 🛑. Rate limiting دقیقاً همون لایه‌ایه که جلوی این سناریو رو میگیره 🛡️: تعیین میکنه هر کلاینت (بر اساس IP، کاربر، یا API key) توی یک بازه‌ی زمانی مشخص، حداکثر چند درخواست میتونه بفرسته ⏱️.

لایه‌های مختلف این مفهوم رو بررسی کردیم، روی وب سرور بزاریم یا روی اپلیکیشن یا اصلا نزاریم؟ 🤔 و خیلی مسائل دیگه...

امیدواریم مفید باشه
https://codoloper.ir/blog/rate-limiting-chra-hr-api-bayd-yk-sqf-msrf-dashth-bashh
#آموزش
2🔥1
نوشته جدید: Message Queues 📬

در مقاله‌ی جدید کدلپر، از صفر توضیح دادیم که queue دقیقاً چیکار می‌کنه 🤔، چرا فقط یه background thread ساده کافی نیست، و چطور مفاهیمی مثل durability و retry باعث می‌شن سیستم در برابر کرش و قطعی مقاوم‌تر بشه 🛡.

مقایسه‌ی RabbitMQ و Kafka هم توش هست — با یه جمع‌بندی ساده از اینکه کِی کدومشون منطقی‌تره ⚖️.

نکته‌ای هم درباره‌ی idempotency و dead letter queue گفتیم که تو خیلی از tutorial ها نادیده گرفته می‌شه ولی زیر لود بالا خودش رو نشون می‌ده .

امیدواریم مفید باشه

https://codoloper.ir/blog/message-queue-chyh-w-chra-hr-brnamhnwysy-bayd-bahash-aashna-bashh
#آموزش 📚
2👍1
خبر انتشار عمومی بتا دیپ سیک فلش ورژن ۴ رو داخل سایت بررسی کردیم. 📢

این مدل از مدل pro خودش فراتر رفته و مثل ایکه خیلی خوب بوده

اپ Cline رایگان میزاره استفاده کنید ازش فکر میکنم با ۵۰ میلیون توکن 💬

قیمتشم خیلی مناسبه بررسی کنید بد نیست

امیدواریم مفید باشه 🤞
https://codoloper.ir/blog/deepseek-v4-flash-mdly-kh-adaa-myknh-az-nskhhy-pro-khwdsh-hm-jlw-zdh 🔗

#خبر
3
نوشته جدید: قضیه CAP در دیتابیس

یکی از مهم ترین مباحثی که باید راجع به دیتابیس های توزیع شده بدونید قضیه CAP هست

میگن که یک دیتابیس هیچ‌وقت نمیتونه این سه تا رو باهم تضمین کنه Consistancy, Availability و Partition tolerance

این مطلب مهمی هست در کل

امیدواریم مفید باشه
https://codoloper.ir/blog/qdhyhy-cap-chra-hych-dytabys-twzyashdhay-nmytwnh-hmhchyz-rw-ba-hm-dashth-bashh

#آموزش
2
خبر هست مثل اینکه دیپ سیک داره یک هارنس درست میکنه یچیزی مثل(codex یا claude code).
اگر رایگان باشه یا حداقل بیشتر از بقیه رایگان بزاره استفاده کنیم، بعد از اینکه مدل فلش جدیدش انقدر خوب بوده توی همه کار ها، احتمالا انتخاب همه بشه.
البته اگر با چین مشکلی نداشته باشید
10🔥1🍌1
⚙️ یه سؤال ساده: وقتی یه سرور کش رو اضافه یا حذف می‌کنی، چرا یهو کل کش خالی می‌شه و همه‌ی درخواست‌ها می‌ریزن رو دیتابیس؟ 🤔

جواب این سؤال به یه فرمول ساده برمی‌گرده: hash(key) % N. تا وقتی N ثابته همه‌چیز خوبه ، ولی همین که یه سرور کم یا زیاد بشه، تقریباً همه‌ی کلیدها جابه‌جا می‌شن 🔄. تو مقاله‌ی جدید کدلپر، از صفر توضیح دادیم consistent hashing چطور این مشکل رو حل می‌کنه 🛠️ و چرا فقط K/N کلید (به‌جای همه‌شون) جابه‌جا می‌شه.

توش رفتیم سراغ:
🔹 یه پیاده‌سازی واقعی با پایتون 🐍
🔹 مفهوم virtual node و این‌که چرا بدونش توزیع بار روی سرورها اصلاً یکنواخت نمی‌شه ⚖️
🔹 کاربردهای واقعیش تو Cassandra، DynamoDB و Memcached 🗄️
🔹 محدودیت‌هایی که کمتر کسی درباره‌شون حرف می‌زنه؛ مثل چالش سرورهای با ظرفیت متفاوت و رابطه‌ش با replication 🚧

👉 https://codoloper.ir/blog/consistent-hashing-chtwr-yh-systm-twzyashdh-rw-dr-brabr-adhafh-w-km-shdn-srwr-mqawm-myknh

#آموزش
5
نکست جی اس ورژن ۱۶.۳ منتشر شد. 🚀

- مصرف کمتر RAM در حالت توسعه 💾
- بیلد سریع‌تر 🏗️
- تایپ چک سریع‌تر با تایپ اسکریپت ۷
- SSR سریع‌تر 🚀
- درخواست‌های کمتر برای Prefetch 📉
- کش بهتر برای فایل‌های استاتیک

آپدیت رو بررسی کردیم. اگر نکست کار میکنید حتما بخونید. 📖

امیدواریم مفید باشه 😊

https://codoloper.ir/blog/nextjs-163-mntshr-shd-tjrbh-twsah-bhtr-shdh

#خبر
4
نوشته جدید: اصول SOLID 🛠️

اصول SOLID احتمالاً یکی از پرتکرارترین موضوعاتی هست که تو مصاحبه‌های برنامه‌نویسی ازش سؤال می‌شه 🤔، ولی همین تکرار زیاد باعث شده خیلی وقت‌ها به یه سری تعریف حفظی تبدیل بشه که کسی واقعاً نمی‌دونه کِی و چرا باید ازشون استفاده کنه. 🧠

این پنج اصل، راهنمای طراحی کلاس‌ها و ماژول‌ها هستن که هدفشون کد قابل نگهداری‌تر و کمتر شکننده در برابر تغییره 🛡️؛ نه یه سری قانون مقدس که باید همیشه و همه‌جا کورکورانه اجراشون کنی.

امیدواریم مفید باشه 🚀

https://codoloper.ir/blog/aswl-solid-chyzy-kh-hmh-azsh-asm-mybrn-wly-kmtr-ksy-drst-azsh-astfadh-myknh
#آموزش 📚
4
اوپن‌ای‌آی یکی از قدیمی‌ترین محدودیت‌های ChatGPT رو کنار گذاشت: از هفته‌ی آینده، کاربران رایگان (Free) و همچنین کاربران پلن Go دیگه هیچ محدودیتی برای چت‌های متنی نخواهند داشت. 🚀

این محدودیت هم توی خیلی از مسائل داره که میتونید داخل سایت بخونید (کوتاه هست) 📄

بازار آزاد و رقابت باعث پیشرفت همه هست. 📈

امیدواریم مفید باشه

https://codoloper.ir/blog/openai-mhdwdyt-cht-mtny-rw-bray-karbran-raygan-chatgpt-brdasht

#خبر 📰
6
کُدُلُبات منتشر شد 📢

یک بات درست کردیم که می‌تونید اخبار جدید رو که ما بررسی نکردیم، برامون ارسال کنید تا بررسی بشن در سریع‌ترین زمان ممکن ⏱️🚀

مثلاً میگید که ورژن جدید فلان مدل منتشر شده 🆕📲

ما میریم بررسی می‌کنیم و هر چی اطلاعات هست رو براتون در میاریم، ترجمه میکنیم و منتشر می‌کنیم 📝

ربات رو به‌روزرسانی می‌کنیم به مرور و قابلیت‌های خفنی بهش می‌دیم 🔧💎

اگر دوست داشتید امتحانش کنید 👇🤖

@Codolobot

#بروزرسانی
5
Codoloper pinned «کُدُلُبات منتشر شد 📢 یک بات درست کردیم که می‌تونید اخبار جدید رو که ما بررسی نکردیم، برامون ارسال کنید تا بررسی بشن در سریع‌ترین زمان ممکن ⏱️🚀 مثلاً میگید که ورژن جدید فلان مدل منتشر شده 🆕📲 ما میریم بررسی می‌کنیم و هر چی اطلاعات هست رو براتون در میاریم،…»
نوشته جدید: Test-Driven Development 🧪📝

داخل این آموزش بررسی کردیم که چطوری میشه اول تست نوشت، بعد برای اون تست لاجیک نوشت و اصلا چرا باید اینکار رو بکنیم؟ 🤔

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

این روش بسیار برای کسانی که میخوان بزرگ کد بزنن کمک کننده هست. 🚀

امیدواریم مفید باشه 🌟
https://codoloper.ir/blog/tdd-chyh-w-chra-nwshtn-tst-qbl-az-kd-mntqytr-az-chyzyh-kh-bh-nzr-myrsh

#آموزش
3
نوشته جدید: wget vs curl 🛠️

اگه تا حالا تو ترمینال یه فایل دانلود کردی یا یه API رو تست کردی، احتمالاً با هر دوی این ابزارها برخورد داشتی. هر دو کارشون رفتن سراغ یه URL و گرفتن داده از اونه، و تو خیلی از موارد ساده، هر کدوم رو که استفاده کنی فرقی نمی‌کنه. ولی وقتی پای موارد پیچیده‌تر وسط بیاد، این دو تا فلسفه کاملاً متفاوتی دارن که دونستنش از انتخاب اشتباه و کلنجار رفتن با فلگ‌های اضافه جلوگیری می‌کنه. 🚀📉

امیدواریم مفید باشه 💡
https://codoloper.ir/blog/curl-dr-mqabl-wget-kdwm-rw-key-astfadh-knym
#آموزش 📚
4
نوشته جدید: Design Patterns

دیزاین پترن‌ها یکی از اون موضوعاتیه که تو مصاحبه‌ها خیلی می‌پرسنش، ولی همین تکرار زیاد باعث شده خیلی‌ها فقط ۲-۳ تا پترن رو حفظ کنن بدون اینکه بدونن دقیقاً چه مشکلی رو حل می‌کنن 🤔. نتیجه‌ش می‌شه کدی که پر شده از Factory، Strategy و Observer 🏗، در حالی که خود پروژه اصلاً به هیچ‌کدومشون نیاز نداشته! 🙄

فرض کن شش ماه پیش یه پروژه رو تموم کردی 🗓. امروز مدیرت میگه فقط یه قابلیت کوچیک بهش اضافه کن . پروژه رو باز می‌کنی، ولی بعد از چند دقیقه می‌بینی خودتم نمی‌دونی چرا اون کدها رو اون‌جوری نوشتی 🤷‍♂️. هر تغییری یه جای دیگه رو میشکنه 🧱 و انگار پروژه تبدیل شده به یه دومینوی آماده سقوط 🃏. اگه این تجربه برات آشناست 🤝، احتمالاً همینجاست که به اهمیت واقعی دیزاین پترن‌ها نزدیک می‌شی 💡.

امیدواریم مفید باشه
https://codoloper.ir/blog/dyzayn-ptrnha-chyzy-kh-hmh-asmshw-bldn-wly-kmtr-ksy-mydwnh-key-bayd-azsh-astfadh-knh

نویسنده: آرش بهادری
#آموزش
5
نوشته جدید: Bun vs Deno vs Node 🚀

هر سه‌ی این‌ها یه runtime کامل جاوااسکریپت/تایپ‌اسکریپت هستن؛ یعنی هر کدوم می‌تونه کد سمت سرور رو اجرا کنه، پکیج نصب کنه، و پروژه رو build کنه. تفاوتشون تو فلسفه‌ی طراحی، عملکرد، و چیزیه که هر کدوم به‌صورت پیش‌فرض بهت می‌دن. تو این مقاله این سه تا رو کنار هم می‌ذاریم تا ببینیم کدوم برای چه نوع پروژه‌ای منطقی‌تره. 💡🔍

امیدواریم مفید باشه
https://codoloper.ir/blog/bun-vs-deno-vs-nodejs-kdwm-rw-antkhab-knym

#آموزش 📚 #مقایسه ⚖️
2
اگه از Claude Code استفاده می‌کنی و عادت داری هر دستور رو قبل از اجرا تأیید کنی، این عادت به‌زودی تغییر می‌کنه 🔄. اوپن‌سورس نیست، ولی اوضاعش شبیه یه تغییر بزرگ تو تجربه‌ی روزمره‌ی برنامه‌نویسیه 💻: از ۱۴ آگوست، حالت «Auto Mode» برای سشن‌های جدید تو پلن‌های Pro، Max و Team به‌صورت پیش‌فرض فعال می‌شه 🚀.

اگر روی مکان‌های حساس کار می‌کنید که حتی امکان دسترسی به اطلاعات حساس وجود داره، به شدت توصیه می‌کنم تنظیمات رو تغییر بدید 🔒⚠️

امیدواریم مفید باشه
https://codoloper.ir/blog/auto-mode-tw-claude-code-az-14-aagwst-pyshfrdh-myshh

#خبر 📰
👍4