شما برای دیدن لاگ گیت از git log استفاده میکنید؟
تاحالا از قابلیت oneline و decorate استفاده کردی؟
میدونستی git میتونه برات هیستوری رو گراف نشونه بده
بعد خیلی راحت میتونی براش alias تعریف کنی که همرو ننویسی
مثلا من git loj رو جای git log استفاده میکنم
@DevTwitter | <Saman/>
تاحالا از قابلیت oneline و decorate استفاده کردی؟
میدونستی git میتونه برات هیستوری رو گراف نشونه بده
بعد خیلی راحت میتونی براش alias تعریف کنی که همرو ننویسی
مثلا من git loj رو جای git log استفاده میکنم
@DevTwitter | <Saman/>
🔥46👍15
خداحافظی با Replit یا Cursor؟
گوگل دیروز از Firebase Studio رونمایی کرد.
یه محیط گرافیکی جدید از Google برای ساخت و مدیریت اپلیکیشنهای موبایل و وب با Firebase. بدون نیاز به نوشتن کد برای شروع!
firebase.studio
@DevTwitter | <Reza Moallemi/>
گوگل دیروز از Firebase Studio رونمایی کرد.
یه محیط گرافیکی جدید از Google برای ساخت و مدیریت اپلیکیشنهای موبایل و وب با Firebase. بدون نیاز به نوشتن کد برای شروع!
firebase.studio
@DevTwitter | <Reza Moallemi/>
👍60👎29❤4
این لایبرری برای درست کردن دیتاست های synthetic خیلی خوبه. میتونید برای fine tune کردن و Structured Data Extraction دیتاست تولید کنید.
چطوری؟ با استفاده از pipeline هایی که داره. همینطور میتونید تعداد retries یا caching تعریف کنید. برای استفاده از LLM ها میتونید از LiteLLM و یا vLLM استفاده کنید به همراه batch APIs. و اینکه میتونید از روشهای asynchronous هم استفاده کنید. خیلی ابزار خوبی هست برای درست کردن دیتاست.
Github: https://github.com/bespokelabsai/curator/
@DevTwitter | <Mehdi Allahyari/>
چطوری؟ با استفاده از pipeline هایی که داره. همینطور میتونید تعداد retries یا caching تعریف کنید. برای استفاده از LLM ها میتونید از LiteLLM و یا vLLM استفاده کنید به همراه batch APIs. و اینکه میتونید از روشهای asynchronous هم استفاده کنید. خیلی ابزار خوبی هست برای درست کردن دیتاست.
Github: https://github.com/bespokelabsai/curator/
@DevTwitter | <Mehdi Allahyari/>
👍13❤1
codecrafters.io
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
2👍80🔥7❤2
فریمورک Hypervel یه فریمورک پورت شده از لاراول هست که coroutine هارو ساپورت میکنه
با لاراول Octane میشه ریکوئستهایی که I/O سنگین دارن رو هندل کرد اما خوب چون coroutineها استفاده نمیکنه بهینه نیست
بنچمارک زیر نسبت QPS هندل شده بین هایپرول و اکتان هست
https://github.com/hypervel/hypervel
@DevTwitter | <Saman/>
با لاراول Octane میشه ریکوئستهایی که I/O سنگین دارن رو هندل کرد اما خوب چون coroutineها استفاده نمیکنه بهینه نیست
بنچمارک زیر نسبت QPS هندل شده بین هایپرول و اکتان هست
https://github.com/hypervel/hypervel
@DevTwitter | <Saman/>
1👍17🔥3❤2👎2
چند روز پیش NativePHP از بتا خارج شد و نسخهی ۱ خودش رو منتشر کرد.
https://nativephp.com
این پروژه سعی داره برنامه PHP رو به شکل یه برنامه دسکتاپ و ویژوال رو سیستم عامل مستقیم اجرا کنه.
خروجیش چیزی شبیه تصویره که در وضعیت پیشفرض اجراش کردم.
@DevTwitter | <Nabi/>
https://nativephp.com
این پروژه سعی داره برنامه PHP رو به شکل یه برنامه دسکتاپ و ویژوال رو سیستم عامل مستقیم اجرا کنه.
خروجیش چیزی شبیه تصویره که در وضعیت پیشفرض اجراش کردم.
@DevTwitter | <Nabi/>
👍40👎12❤5
بچهها این رپو یه سیستم مدیریت پروژهست که ticketing هم داره.
علاوه بر اینکه یه راهکار ساده و سبک و کاراست
کدش هم نمونه خوبی برای فهمیدن لاراول و filament هست
https://github.com/SeptiawanAjiP/dewakoding-project-management
@DevTwitter | <Saman/>
علاوه بر اینکه یه راهکار ساده و سبک و کاراست
کدش هم نمونه خوبی برای فهمیدن لاراول و filament هست
https://github.com/SeptiawanAjiP/dewakoding-project-management
@DevTwitter | <Saman/>
👍8🔥2
امروز یه دمو نشون دادم توی شرکت که چجوری با Azure Function میشه با امنیت خوب یه MCP Server درست کرد.
خیلی بازخورد خوبی گرفت، بیش از حد انتظارم!
اینکه چه جوری میشه ساخت؟
https://github.com/Azure-Samples/remote-mcp-functions-python
این قسمت اینکه چجوری امنیتش رو ببرید بالا
https://github.com/Azure-Samples/remote-mcp-apim-functions-python
@DevTwitter | <Von Datawarehausen/>
خیلی بازخورد خوبی گرفت، بیش از حد انتظارم!
اینکه چه جوری میشه ساخت؟
https://github.com/Azure-Samples/remote-mcp-functions-python
این قسمت اینکه چجوری امنیتش رو ببرید بالا
https://github.com/Azure-Samples/remote-mcp-apim-functions-python
@DevTwitter | <Von Datawarehausen/>
👍14🔥2
دوستان علاقهمند به مسیجینگ این پروتکل و پروژه از دانشگاه استنفرد رو که در حال توسعه هم هست مدنظر بگیرند.
https://github.com/PlatformLab/Homa
@DevTwitter | <سـ ـهیل/>
https://github.com/PlatformLab/Homa
@DevTwitter | <سـ ـهیل/>
👍9🔥3❤1
چهها این رپو که پوریا آزاد پیاده کرده یه پیاده سازی با لاراول برای بکند اپ تاکسی مثل اسنپ و اوبر هست کدش برای خوندن و فهمیدن خیلی خوب بود و باعث میشه بفهمی چطوری این یوز کیس رو پیاده میشه.
https://github.com/pouria-azad/SnappAPI
@DevTwitter | <Saman/>
https://github.com/pouria-azad/SnappAPI
@DevTwitter | <Saman/>
❤20👍7👎3🔥3
شرکت دیوار ۱ میلیون آگهی املاک رو در هاگینگفیس منتشر کرده، میتونید از لینک زیر دانلود کنید و باهاش کار کنید.
https://huggingface.co/datasets/divaroffical/real_estate_ads
@DevTwitter | <Reza Jafari/>
https://huggingface.co/datasets/divaroffical/real_estate_ads
@DevTwitter | <Reza Jafari/>
👍22🔥4
بچه ها چرا هیچکس دربارهٔ این ویژگی مخفی داکر حرف نمیزنه؟
من یه اشتباه ۳ ساله رو تازگیا فهمیدم...
کشف شوکهکننده:
وقتی فهمیدم docker build --squash چقدر زندگی رو تغییر میده:
سایز ایمیج از ۱.۲GB به ۳۵۰MB رسید
اسکن امنیتی ۶۰٪ سریعتر شد
زمان deploy نصف شد
چطور کار میکنه؟
docker build --squash -t my-app .
این فلگ تمامی لایهها رو فشرده میکنه به یک لایه واحد!
مقایسه جالب:
معیار قبل بعد
سایز ۱.۲GB ۳۵۰MB
زمان اسکن ۸ دقیقه ۳ دقیقه
تعداد لایهها ۴۷ ۱
۳ ترفند طلایی:
۱.ترکیب با multi-stage builds:
۲.استفاده با BuildKit:
DOCKER_BUILDKIT=1 docker build --squash ...
۳. پاکسازی imageهای squashed نشده:
docker image prune --filter label=squashed=false
هشدار مهم:
این قابلیت مشکلاتی داره:
دیباگ سختتر میشه (چون تاریخچه لایهها از بین میره)
برای CI/CD نیاز به Docker 17.05+ دارید
@DevTwitter | <Milad Shahrokhzadeh/>
من یه اشتباه ۳ ساله رو تازگیا فهمیدم...
کشف شوکهکننده:
وقتی فهمیدم docker build --squash چقدر زندگی رو تغییر میده:
سایز ایمیج از ۱.۲GB به ۳۵۰MB رسید
اسکن امنیتی ۶۰٪ سریعتر شد
زمان deploy نصف شد
چطور کار میکنه؟
docker build --squash -t my-app .
این فلگ تمامی لایهها رو فشرده میکنه به یک لایه واحد!
مقایسه جالب:
معیار قبل بعد
سایز ۱.۲GB ۳۵۰MB
زمان اسکن ۸ دقیقه ۳ دقیقه
تعداد لایهها ۴۷ ۱
۳ ترفند طلایی:
۱.ترکیب با multi-stage builds:
FROM node:16 as builder
WORKDIR /app
COPY . .
RUN npm build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
۲.استفاده با BuildKit:
DOCKER_BUILDKIT=1 docker build --squash ...
۳. پاکسازی imageهای squashed نشده:
docker image prune --filter label=squashed=false
هشدار مهم:
این قابلیت مشکلاتی داره:
دیباگ سختتر میشه (چون تاریخچه لایهها از بین میره)
برای CI/CD نیاز به Docker 17.05+ دارید
@DevTwitter | <Milad Shahrokhzadeh/>
👍53🔥10❤4👎4
فایرفاکس بالاخره از PWA پشتیبانی می کند، خسته نباشی :)
فایرفاکس پس از سالها درخواست کاربران، بالاخره تصمیم گرفته است تا از PWA پشتیبانی کند. آنها اخیراً یک ویژگی آزمایشی به نام browser.taskbarTabs.enabled را به نسخه Nightly فایرفاکس اضافه کردهاند که هنوز فعال نیست، اما نشاندهندهی تلاش آنها برای افزودن این قابلیت است.
https://bytes.dev/archives/380
@DevTwitter | <Ali Askari/>
فایرفاکس پس از سالها درخواست کاربران، بالاخره تصمیم گرفته است تا از PWA پشتیبانی کند. آنها اخیراً یک ویژگی آزمایشی به نام browser.taskbarTabs.enabled را به نسخه Nightly فایرفاکس اضافه کردهاند که هنوز فعال نیست، اما نشاندهندهی تلاش آنها برای افزودن این قابلیت است.
https://bytes.dev/archives/380
@DevTwitter | <Ali Askari/>
👍42👎3🔥3❤1
ما توی آروان، مسیر توسعه محصولاتمون رو به صورت عمومی منتشر کردیم.
شما میتونین:
- ببینین چه امکانات و قابلیت هایی در حال توسعه است
- لاگ انتشار قابلیت های جدید رو ببینین
- رای بدین به قابلیت هایی که مد نظرتون هست تا بهشون اولویت داده بشه
- و میتونین هر قابلیتی که توی محصولات ابری بهش نیاز دارن رو وارد کنین
این به ما کمک میکنه تا بتونیم فیدبک مستقیمی از کاربران بگیریم و مسیر توسعه رو مبتنی بر نیازهای واقعی ادامه بدیم.
https://arvancloud-roadmap.com/roadmap
@DevTwitter | <Saber Mesgari/>
شما میتونین:
- ببینین چه امکانات و قابلیت هایی در حال توسعه است
- لاگ انتشار قابلیت های جدید رو ببینین
- رای بدین به قابلیت هایی که مد نظرتون هست تا بهشون اولویت داده بشه
- و میتونین هر قابلیتی که توی محصولات ابری بهش نیاز دارن رو وارد کنین
این به ما کمک میکنه تا بتونیم فیدبک مستقیمی از کاربران بگیریم و مسیر توسعه رو مبتنی بر نیازهای واقعی ادامه بدیم.
https://arvancloud-roadmap.com/roadmap
@DevTwitter | <Saber Mesgari/>
👎157👍37❤1🔥1
این ریپو را یک نفر درست کرده که بیشتر از ۱۵۰ تا notebooks آموزشی داره راجع به استفاده از لایبرری Transformers برای انواع اپلیکیشن ها و روی انواع دیتا مثل PDF و تصویر و ویدیو.
واقعا توجیهی برای یاد نگرفتن نیست. هر کدوم از این notebooks های آموزشی کلی چیز راجع به مدلها و معماری های مختلف یاد میده. یک جور کلاس درس!
Github: https://github.com/NielsRogge/Transformers-Tutorials
@DevTwitter | <Mehdi Allahyari/>
واقعا توجیهی برای یاد نگرفتن نیست. هر کدوم از این notebooks های آموزشی کلی چیز راجع به مدلها و معماری های مختلف یاد میده. یک جور کلاس درس!
Github: https://github.com/NielsRogge/Transformers-Tutorials
@DevTwitter | <Mehdi Allahyari/>
❤19👍4
این رپو با Flask یه CMS پیادهسازی کرده. داکیومنت به چینیه
ولی خوب ترجمه کنید به انگلیسی.
من از معماری و طوری که پیاده کرده خوشم اومد، مثلا سیستم پلاگین پیاده کرده که خوب باحاله، ساختار پروژه رو هم خوب تعریف کرده.
هم قابل استفادهس و هم آموزشی
https://github.com/yandaozi/PPress
@DevTwitter | <Saman/>
ولی خوب ترجمه کنید به انگلیسی.
من از معماری و طوری که پیاده کرده خوشم اومد، مثلا سیستم پلاگین پیاده کرده که خوب باحاله، ساختار پروژه رو هم خوب تعریف کرده.
هم قابل استفادهس و هم آموزشی
https://github.com/yandaozi/PPress
@DevTwitter | <Saman/>
👍8👎3❤2
خوشحالم که اعلام کنم بعد از یک هفته زمان گذاشتن نسخه اول رودمپ تست نویسی برای دولوپر هارو باهاتون شیر میکنم
https://github.com/hasanxdev/Test-Roadmap-For-Developers
@DevTwitter | <Hesam A.B./>
https://github.com/hasanxdev/Test-Roadmap-For-Developers
@DevTwitter | <Hesam A.B./>
👍32❤5🔥4👎2
تکنیک تعامل دیرهنگام (Late Interaction) در بازیابی اطلاعات (information retrieval)، یکی از تکنیکهای موثر در سیستمهای رتبهبندی اسناد (document ranking) است. در این روش، ابتدا پرسش (Query) و اسناد (Documents) به صورت جداگانه encode میشوند و سپس در مرحلهای بعدی، تعامل میان آنها بهصورت موخر و انتخابی صورت میگیرد. این تکنیک باعث کاهش هزینههای محاسباتی نسبت به روشهای تعامل زودهنگام (Early Interaction) میشود، زیرا تنها بر روی تعداد محدودی از اسناد که بهعنوان کاندیدا انتخاب شدهاند، تعامل انجام میگیرد. تکنیک Late Interaction تعادلی میان دقت بالا و کارایی فراهم میکند و در مدلهایی مانند ColBERT کاربرد فراوان دارد.
همچنین مدلهای مهمی از این روش استفاده میکنن مثل ColBERT, ColPali, و ColQwen.
این بلاگ از weaviate خیلی قشنگ همراه با شکل این تکنیک و تکنیکهای دیگه توضیح میده. حتما بخونید اگه کارتون با بازیابی اطلاعات زیاد کار داره.
لینک بلاگ:
https://weaviate.io/blog/late-interaction-overview
@DevTwitter | <Mehdi Allahyari/>
همچنین مدلهای مهمی از این روش استفاده میکنن مثل ColBERT, ColPali, و ColQwen.
این بلاگ از weaviate خیلی قشنگ همراه با شکل این تکنیک و تکنیکهای دیگه توضیح میده. حتما بخونید اگه کارتون با بازیابی اطلاعات زیاد کار داره.
لینک بلاگ:
https://weaviate.io/blog/late-interaction-overview
@DevTwitter | <Mehdi Allahyari/>
👍10👎2