یکی دیگه از اشتباهات رایج توی مصاحبه های بک اند اینه که طرف سریع میره سمت حل مسئله، بدون اینکه اول مسئله رو درست تعریف و یا درک کنه.
مثلا سوال میشه: «سیستم رو طوری طراحی کن که بتونه درخواست های زیاد رو هندل کنه»
و اون شخص سریع شروع می کنه به گفتن : ردیس، کافکا، میکروسرویس، لود بالانسر و ...
در حالی که مثلا هنوز نپرسیده که :
حجم ترافیک چقدره؟
الان read سنگین تره یا write؟
ما واسمون latency مهم تره یا consistency
الان bottleneck کجاست؟
"نتیجه این میشه که راه حل از مسئله جلو میزنه"
پس یادمون باشه که توی مصاحبه های بک اند، چیزی که بیشتر از تکنولوژی مهمه اینه که چقدر می تونی مسئله رو به شکل درست بشکنی و فرضیات رو شفاف کنی.
در واقع اول باید بفهمی اصلا مشکل کجاست.
@DevTwitter | <Meysam Naviddost/>
مثلا سوال میشه: «سیستم رو طوری طراحی کن که بتونه درخواست های زیاد رو هندل کنه»
و اون شخص سریع شروع می کنه به گفتن : ردیس، کافکا، میکروسرویس، لود بالانسر و ...
در حالی که مثلا هنوز نپرسیده که :
حجم ترافیک چقدره؟
الان read سنگین تره یا write؟
ما واسمون latency مهم تره یا consistency
الان bottleneck کجاست؟
"نتیجه این میشه که راه حل از مسئله جلو میزنه"
پس یادمون باشه که توی مصاحبه های بک اند، چیزی که بیشتر از تکنولوژی مهمه اینه که چقدر می تونی مسئله رو به شکل درست بشکنی و فرضیات رو شفاف کنی.
در واقع اول باید بفهمی اصلا مشکل کجاست.
@DevTwitter | <Meysam Naviddost/>
❤69👍25
من چند وقت اخیر روی یک پروژه اوپنسورس به اسم Linka کار میکردم و الان به نسخه پایدار رسیده.
پروژه Linka یک بات تلگرام برای تحویل فایل از طریق Deep Link هست. مثلاً شما یک فیلم، سریال، دوره آموزشی یا هر فایل دیگهای داخل بات ثبت میکنید، بات یک لینک اختصاصی میسازه و کاربر فقط با کلیک روی اون لینک فایل رو دریافت میکنه.
هدفم این بود که یک راهحل ساده و آماده برای مدیریت و توزیع فایل در تلگرام بسازم که هر کسی بتونه با چند تغییر ساده توی فایل تنظیمات و اجرای Docker ازش استفاده کنه.
پروژه کاملاً با Python توسعه داده شده و اوپنسورس هست.
GitHub:
https://github.com/MjavadH/Linka
@DevTwitter | <MjavadH/>
پروژه Linka یک بات تلگرام برای تحویل فایل از طریق Deep Link هست. مثلاً شما یک فیلم، سریال، دوره آموزشی یا هر فایل دیگهای داخل بات ثبت میکنید، بات یک لینک اختصاصی میسازه و کاربر فقط با کلیک روی اون لینک فایل رو دریافت میکنه.
هدفم این بود که یک راهحل ساده و آماده برای مدیریت و توزیع فایل در تلگرام بسازم که هر کسی بتونه با چند تغییر ساده توی فایل تنظیمات و اجرای Docker ازش استفاده کنه.
پروژه کاملاً با Python توسعه داده شده و اوپنسورس هست.
GitHub:
https://github.com/MjavadH/Linka
@DevTwitter | <MjavadH/>
👍32❤10🍌5
Forwarded from آکادمی همراه
⏳ آخرین فرصت ثبتنام در دومین «بوتکمپ دواپس (DevOps)» آکادمی همراه اول
امروزه بسیاری از تیمهای فناوری به دنبال متخصصانی هستند که علاوه بر توسعه نرمافزار، توانایی استقرار، مدیریت و نگهداری سرویسها را نیز داشته باشند. دواپس (DevOps) یکی از مهارتهای کلیدی و پرتقاضای بازار کار است که این فاصله را از بین میبرد.
در این بوتکمپ ۱۲ هفتهای، با مفاهیم و ابزارهای اصلی دواپس بهصورت عملی آشنا میشوید و نحوه پیادهسازی و مدیریت زیرساختهای مدرن را یاد میگیرید.
💎 آموزش Docker، Kubernetes، CI/CD، Infrastructure as Code و مانیتورینگ سرویسها
💼 امکان کارآموزی در گروه همراه اول
🎓 همراه با گواهینامه آکادمی همراه اول
💳 امکان ثبتنام اقساطی
⚠️ ظرفیت محدود
اگر قصد دارید مسیر شغلی خود را در حوزه زیرساخت، کلاد و دواپس آغاز یا تقویت کنید، این آخرین فرصت ثبتنام در دوره است.
🌐 پیشثبتنام رایگان و مشاهده جزئیات:
🔗 https://l.hamrah.academy/991
⭐️ @Hamrah_Academy | آکادمی همراه اول
امروزه بسیاری از تیمهای فناوری به دنبال متخصصانی هستند که علاوه بر توسعه نرمافزار، توانایی استقرار، مدیریت و نگهداری سرویسها را نیز داشته باشند. دواپس (DevOps) یکی از مهارتهای کلیدی و پرتقاضای بازار کار است که این فاصله را از بین میبرد.
در این بوتکمپ ۱۲ هفتهای، با مفاهیم و ابزارهای اصلی دواپس بهصورت عملی آشنا میشوید و نحوه پیادهسازی و مدیریت زیرساختهای مدرن را یاد میگیرید.
💎 آموزش Docker، Kubernetes، CI/CD، Infrastructure as Code و مانیتورینگ سرویسها
💼 امکان کارآموزی در گروه همراه اول
🎓 همراه با گواهینامه آکادمی همراه اول
💳 امکان ثبتنام اقساطی
⚠️ ظرفیت محدود
اگر قصد دارید مسیر شغلی خود را در حوزه زیرساخت، کلاد و دواپس آغاز یا تقویت کنید، این آخرین فرصت ثبتنام در دوره است.
🌐 پیشثبتنام رایگان و مشاهده جزئیات:
🔗 https://l.hamrah.academy/991
⭐️ @Hamrah_Academy | آکادمی همراه اول
👎7🍌5
یکی اومده System Prompt تمام ابزارهای مختلف که leak شدن رو تو یه ریپو جمع کرده که شامل Cursor، Claude، Grok، Lovable و... هست!
حتی Fable 5 با اینکه فقط ۴ روز در دسترس بود هم تو این ریپو لیست شده که حدود ۱۶۰۰ خط instruction شامل guardrailها، شخصیت، اخلاقیات و... هست!
کاربردش چیه؟ اگه اپ یا automation طراحی میکنید، لینک این ریپو رو به Claude بدید و ازش بخواید فقط اون مواردی که به ساختار کار شما مرتبط هست رو به صورت system prompt براتون جنریت کنه!
https://github.com/elder-plinius/CL4R1T4S
@DevTwitter | <Amir/>
حتی Fable 5 با اینکه فقط ۴ روز در دسترس بود هم تو این ریپو لیست شده که حدود ۱۶۰۰ خط instruction شامل guardrailها، شخصیت، اخلاقیات و... هست!
کاربردش چیه؟ اگه اپ یا automation طراحی میکنید، لینک این ریپو رو به Claude بدید و ازش بخواید فقط اون مواردی که به ساختار کار شما مرتبط هست رو به صورت system prompt براتون جنریت کنه!
https://github.com/elder-plinius/CL4R1T4S
@DevTwitter | <Amir/>
👍44❤3🔥1
خب HTTP هم بالاخره یه روش درستحسابی برای query زدن با body گرفت گویا دیگه از POST /search راحت میشیم
https://www.rfc-editor.org/info/rfc10008/
@DevTwitter | <Abolfazl/>
https://www.rfc-editor.org/info/rfc10008/
@DevTwitter | <Abolfazl/>
❤33🔥8👍7
یه اپ Rag-Based زدم با Streamlit که قابلیتهای زیر رو داره:
- ثبتنام، ورود و خروج کاربر با هشکردن رمز عبور توسط bcrypt.
- مالکیت اختصاصی کاربران در SQLite برای اسناد، جلسات چت و پیامها (تفکیک دادهها بر اساس هر کاربر).
- کالکشنهای اختصاصی Qdrant برای هر کاربر با نامگذاری به صورت user_{user_id}.
- بارگذاری و پردازش فایلهای PDF، DOCX، XLSX، Markdown و TXT.
- قابلیت تنظیم اندازه تکهها (Chunk Size)، همپوشانی (Overlap)، ارائهدهنده سرویس (Provider)، مدلها، مقدار پیشفرض top-K و -قابلیت استریم (Streaming).
- رابط کاربری جستجو با اعمال دقیق محدودیت top-K درخواستی و فیلترهای اختیاری روی اسناد.
- چت مبتنی بر RAG همراه با ذخیره تاریخچه، امکان انتخاب محدوده اسناد (Scope)، دکمه سوییچ استریم، ارجاعات (Citations) و خروجی گرفتن به صورت JSON.
- حذف اسناد و پاکسازی وکتورهای مربوط به آنها.
- راهاندازی با Docker Compose برای Streamlit، Qdrant، دیسک ذخیرهسازی (Volume) برای SQLite و Ollama.
لینک:
https://github.com/Ryan-PG/ry-vector
@DevTwitter | <Ryan Heida/>
- ثبتنام، ورود و خروج کاربر با هشکردن رمز عبور توسط bcrypt.
- مالکیت اختصاصی کاربران در SQLite برای اسناد، جلسات چت و پیامها (تفکیک دادهها بر اساس هر کاربر).
- کالکشنهای اختصاصی Qdrant برای هر کاربر با نامگذاری به صورت user_{user_id}.
- بارگذاری و پردازش فایلهای PDF، DOCX، XLSX، Markdown و TXT.
- قابلیت تنظیم اندازه تکهها (Chunk Size)، همپوشانی (Overlap)، ارائهدهنده سرویس (Provider)، مدلها، مقدار پیشفرض top-K و -قابلیت استریم (Streaming).
- رابط کاربری جستجو با اعمال دقیق محدودیت top-K درخواستی و فیلترهای اختیاری روی اسناد.
- چت مبتنی بر RAG همراه با ذخیره تاریخچه، امکان انتخاب محدوده اسناد (Scope)، دکمه سوییچ استریم، ارجاعات (Citations) و خروجی گرفتن به صورت JSON.
- حذف اسناد و پاکسازی وکتورهای مربوط به آنها.
- راهاندازی با Docker Compose برای Streamlit، Qdrant، دیسک ذخیرهسازی (Volume) برای SQLite و Ollama.
لینک:
https://github.com/Ryan-PG/ry-vector
@DevTwitter | <Ryan Heida/>
👎19❤9🍌3
این وبسایته خیلی بامزه است. هر بار که روی دکمه Please کلیک میکنی خیلی تصادفی میبرتت به یه وبسایت بی هدف دیگه :))
https://theuselessweb.com/
@DevTwitter | <^mad/>
https://theuselessweb.com/
@DevTwitter | <^mad/>
🍌57❤5👎2
Forwarded from DevTwitter Ads.
پاسخ به چندتا سوال ساده میتونه تو این روزای بحرانی سرمایه خیلیها رو نجات بده
ما در حال بررسی دغدغههای مردم درباره امنیت سرمایه توی شرایط بحرانی هستیم. تجربه و نگاه شما میتونه کمک کنه این مسئله بهتر فهمیده بشه و راهحل دقیقتری براش درست کنیم.
اگه چند دقیقه زمان دارید، خیلی خوشحال میشیم، این پرسشنامه رو پر کنید.
تکمیل پرسشنامه. (لطفا اگر vpn دارید خاموش کنید)
ممنون که توی ساختن یه مسیر امنتر برای سرمایه همه هموطنامون همراه ما میشید. ❤️
ما در حال بررسی دغدغههای مردم درباره امنیت سرمایه توی شرایط بحرانی هستیم. تجربه و نگاه شما میتونه کمک کنه این مسئله بهتر فهمیده بشه و راهحل دقیقتری براش درست کنیم.
اگه چند دقیقه زمان دارید، خیلی خوشحال میشیم، این پرسشنامه رو پر کنید.
تکمیل پرسشنامه. (لطفا اگر vpn دارید خاموش کنید)
ممنون که توی ساختن یه مسیر امنتر برای سرمایه همه هموطنامون همراه ما میشید. ❤️
Porsline
پرسشنامه ارز دیجیتال 1405 _ 1406
با پُرسلاین به راحتی پرسشنامه خود را طراحی و ارسال کنید و با گزارشهای لحظهای آن به سرعت تصمیم بگیرید.
👎6❤2🍌2
بالاخره تموم شد
ااین نسخه کلی چیزای جدید داره: اضافه شدن SoundCloud، RadioJavan، Spotify و TikTok به دانلودرهای ساپورتشده، اینستالر ویندوز برای نصب راحتتر، و کلی ریزهکاری دیگه...
https://github.com/MSC72m/media_downloader
@DevTwitter | <Mohammad Sadeghian/>
ااین نسخه کلی چیزای جدید داره: اضافه شدن SoundCloud، RadioJavan، Spotify و TikTok به دانلودرهای ساپورتشده، اینستالر ویندوز برای نصب راحتتر، و کلی ریزهکاری دیگه...
https://github.com/MSC72m/media_downloader
@DevTwitter | <Mohammad Sadeghian/>
❤35👍11👎2
اگر دنبال مدل زبانی بدون سانسور برای استفاده روی کامپیوتر شخصی هستید، این مدل رو به شدت پیشنهاد میکنم:
https://huggingface.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF
@DevTwitter | <The Sina/>
https://huggingface.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF
@DevTwitter | <The Sina/>
❤16👍4👎2
پلتفرم ایمیل مارکتینگ مبتنی بر هوش مصنوعی Nitrosend امکان ساخت و مدیریت کمپینهای ایمیلی رو مستقیما از داخل ChatGPT یا Claude فراهم میکنه!
کافیه درخواستت رو بنویسی؛ هوش مصنوعی خبرنامه، متن ایمیلهای خودکار و کمپینهای بازاریابی رو برات آماده میکنه.
http://nitrosend.com
@DevTwitter | <mohammad seymari/>
کافیه درخواستت رو بنویسی؛ هوش مصنوعی خبرنامه، متن ایمیلهای خودکار و کمپینهای بازاریابی رو برات آماده میکنه.
http://nitrosend.com
@DevTwitter | <mohammad seymari/>
👍9❤2👎1
به نظرم مهمترین خبر امروز اینه
GLM-5.2 مدل جدید شرکت چینی Z .ai هست که با وزنهای کاملاً باز (Open Weights) منتشر شده و تمرکزش روی برنامهنویسی، ایجنتهای هوش مصنوعی و کارهای طولانیمدته.
نکات مهم:
در خیلی از بنچمارکهای کدنویسی و استفاده از ابزارها، از GLM-5.1 فاصله گرفته و پیشرفت قابل توجهی داشته.
از کانتکست ۱ میلیون توکنی پشتیبانی میکنه؛ یعنی میتونه حجم عظیمی از کد، اسناد و اطلاعات رو یکجا پردازش کنه.
روی کارهای چندساعته و طولانی (Long-Horizon Tasks) آموزش دیده؛ یعنی برای پروژههای پیچیده و چندمرحلهای مناسبتره.
با مجوز MIT منتشر شده؛ یعنی شرکتها و توسعهدهندهها محدودیت کمی برای استفاده ازش دارن.
قیمت API نسبت به GLM-5.1 تغییری نکرده.
اما بخش جالبتر:
Z .ai در نمودارها نشون داده که GLM-5.2 در بعضی تستهای برنامهنویسی و Agentها به GPT-5.5، Gemini 3.1 Pro و حتی Claude Opus 4.8 نزدیک شده یا از بعضیها جلو زده.
اهمیت اصلی خبر اینه که فاصله بین مدلهای متنباز و مدلهای بسته مثل GPT و Claude هر روز کمتر میشه. اگر ادعاهای Z .ai درست باشه، GLM-5.2 یکی از جدیترین رقبای متنباز GPT-5.5 و Opus 4.8 تا امروز محسوب میشه.
@DevTwitter | <Nima />
GLM-5.2 مدل جدید شرکت چینی Z .ai هست که با وزنهای کاملاً باز (Open Weights) منتشر شده و تمرکزش روی برنامهنویسی، ایجنتهای هوش مصنوعی و کارهای طولانیمدته.
نکات مهم:
در خیلی از بنچمارکهای کدنویسی و استفاده از ابزارها، از GLM-5.1 فاصله گرفته و پیشرفت قابل توجهی داشته.
از کانتکست ۱ میلیون توکنی پشتیبانی میکنه؛ یعنی میتونه حجم عظیمی از کد، اسناد و اطلاعات رو یکجا پردازش کنه.
روی کارهای چندساعته و طولانی (Long-Horizon Tasks) آموزش دیده؛ یعنی برای پروژههای پیچیده و چندمرحلهای مناسبتره.
با مجوز MIT منتشر شده؛ یعنی شرکتها و توسعهدهندهها محدودیت کمی برای استفاده ازش دارن.
قیمت API نسبت به GLM-5.1 تغییری نکرده.
اما بخش جالبتر:
Z .ai در نمودارها نشون داده که GLM-5.2 در بعضی تستهای برنامهنویسی و Agentها به GPT-5.5، Gemini 3.1 Pro و حتی Claude Opus 4.8 نزدیک شده یا از بعضیها جلو زده.
اهمیت اصلی خبر اینه که فاصله بین مدلهای متنباز و مدلهای بسته مثل GPT و Claude هر روز کمتر میشه. اگر ادعاهای Z .ai درست باشه، GLM-5.2 یکی از جدیترین رقبای متنباز GPT-5.5 و Opus 4.8 تا امروز محسوب میشه.
@DevTwitter | <Nima />
❤39👍9🍌3
Forwarded from دیتی خبر
ارزشهای مهندسی در عصر ایجنتها
یه مهندس باسابقه میگه دیگه تقریباً هیچ کدی رو با دست نمینویسه و کل کارش شده هدایت ایجنتها؛ پس چه ارزشهایی هنوز مهم میمونن؟
یه مهندس باسابقه میگه دیگه تقریباً هیچ کدی رو با دست نمینویسه و کل کارش شده هدایت ایجنتها؛ پس چه ارزشهایی هنوز مهم میمونن؟
news.ditty.ir
ارزشهای مهندسی در عصر ایجنتها
نویسنده، که سابقهٔ کار روی ابزارهای جاوااسکریپت رو داره، میگه دیگه تقریباً هیچ کدی رو دستی نمینویسه و بیشتر پروژههاش رو ایجنتهای کدنویسی نوشتن. به نظرش حالا که کدنویسی گلوگاه نیست، ارزشهای واقعی مهندسی عوض نشدن بلکه پررنگتر شدن: مالکیت قوی، سلیقهٔ…
2👍11👎8❤2
یک سری از کامپوننتهای رایگان Shadcn که میتوانید تو پروژههای خود از آنها استفاده کنید
لینک ریپو:
https://github.com/nolly-studio/cult-ui
@DevTwitter
لینک ریپو:
https://github.com/nolly-studio/cult-ui
@DevTwitter
❤3👍2
نسخه ۱۵۲ فایرفاکس منتشر شد..
آخرین سنگر مستقل و متنباز دنیای وب که به کرومیوم گوگل وابسته نیست آپدیت شد.
توی این آپدیت طراحی تنظیمات تغییر کرده، میشه تبها رو از نوار آدرس بیصدا کرد، از JPEG XL پشتیبانی میکنه و توی اندروید هم میشه تبها رو گروهبندی کرد.
@DevTwitter | <Behrad Javed/>
آخرین سنگر مستقل و متنباز دنیای وب که به کرومیوم گوگل وابسته نیست آپدیت شد.
توی این آپدیت طراحی تنظیمات تغییر کرده، میشه تبها رو از نوار آدرس بیصدا کرد، از JPEG XL پشتیبانی میکنه و توی اندروید هم میشه تبها رو گروهبندی کرد.
@DevTwitter | <Behrad Javed/>
❤70👍8🔥6
این mu plugin ایده ای بود که با وسواس بکمک جمنای نوشتم
کارش اینه که افزونه ها بر اساس هدر اسکوپ اجازه لود شدن پیدا میکنند و در محیطی که براش تعریف نشده محل سگ نمیذاره به پلاگین مد نظر
چه مشکلی رو حل میکنه؟ داروی ضد نفخ و سنگینی وردپرسه
https://github.com/HamxaBoustani/wandtech-scope-loader
@DevTwitter | <Hamxa/>
کارش اینه که افزونه ها بر اساس هدر اسکوپ اجازه لود شدن پیدا میکنند و در محیطی که براش تعریف نشده محل سگ نمیذاره به پلاگین مد نظر
چه مشکلی رو حل میکنه؟ داروی ضد نفخ و سنگینی وردپرسه
https://github.com/HamxaBoustani/wandtech-scope-loader
@DevTwitter | <Hamxa/>
🍌10👍6👎4
چرا اکثر پروژههای Microservice شکست میخورن؟
از چند سال پیش که معماری Microservice مد شد، خیلی از پروژهها رفتن سمتش.
اما یه تعداد قابل توجهی از همین پروژهها بعد از مدتی به دردسر افتادن.
میدونید چرا؟
چون از اول اصلا لازم نبود Microservice باشن.
این موارد چقدر براتون آشناست؟
- دهها سرویس کوچیک که هیچکس مالک واقعیشون نیست.
- تغییر یه Feature ساده که نیازمند تغییر چندین سرویسه.
- یه تیم کوچیک که مسئول توسعه همه سرویسهاست.
- مانیتورینگ و دیباگ سختتر از خود توسعه شده.
- هزینه زیرساخت و نگهداری هم سر به فلک کشیده.
مشکل اینجاست که بعضی وقتها پیچیدگی معماری از خود مسئله بیشتر میشه.
در عمل برای بیل زدن یه باغچه، از لودر استفاده کردیم!
یه پروژه با چند هزار یا حتی چند ده هزار کاربر رو بردیم روی معماریای که اصلا برای این مقیاس طراحی نشده و فقط پیچیدگی، هزینه و دردسر بیشتری ایجاد کرده.
به نظرم قبل از اینکه بپرسیم:
چطور سیستم رو Microservice کنیم؟
باید از خودمون بپرسیم:
اصلا چه مشکلی داریم که Microservice قراره حلش کنه؟
@DevTwitter | <Amir Rahimi Nejad/>
از چند سال پیش که معماری Microservice مد شد، خیلی از پروژهها رفتن سمتش.
اما یه تعداد قابل توجهی از همین پروژهها بعد از مدتی به دردسر افتادن.
میدونید چرا؟
چون از اول اصلا لازم نبود Microservice باشن.
این موارد چقدر براتون آشناست؟
- دهها سرویس کوچیک که هیچکس مالک واقعیشون نیست.
- تغییر یه Feature ساده که نیازمند تغییر چندین سرویسه.
- یه تیم کوچیک که مسئول توسعه همه سرویسهاست.
- مانیتورینگ و دیباگ سختتر از خود توسعه شده.
- هزینه زیرساخت و نگهداری هم سر به فلک کشیده.
مشکل اینجاست که بعضی وقتها پیچیدگی معماری از خود مسئله بیشتر میشه.
در عمل برای بیل زدن یه باغچه، از لودر استفاده کردیم!
یه پروژه با چند هزار یا حتی چند ده هزار کاربر رو بردیم روی معماریای که اصلا برای این مقیاس طراحی نشده و فقط پیچیدگی، هزینه و دردسر بیشتری ایجاد کرده.
به نظرم قبل از اینکه بپرسیم:
چطور سیستم رو Microservice کنیم؟
باید از خودمون بپرسیم:
اصلا چه مشکلی داریم که Microservice قراره حلش کنه؟
@DevTwitter | <Amir Rahimi Nejad/>
👍3❤1👎1