Forwarded from Linuxor ?
چند سال پیش که خام تر بودم، نرم افزار های بزرگ رو که نگاه میکردم کلی ازشون اشکال پیدا میکردم میگفتم اینا که این همه پول نیرو و علمشو دارن چرا همچین اشکالاتی دارن؛
بعد فهمیدم مهندسی نرم افزار مثل ساختمون ساختن نیست نقششو بکشی بسازی بری بالا... اینطوریه که هر نرم افزاری که میبینین سر پاست ظاهرا شاید ساختنش کاری نداره ولی پشتش پره از تصمیمهای سخت، خطاهای انسانی، بازنویسیها، مصالحهها بین کیفیت و زمان تحویل، و کلی شببیداری و سختی تحریب و از نو ساختن هستش.
@Linuxor
بعد فهمیدم مهندسی نرم افزار مثل ساختمون ساختن نیست نقششو بکشی بسازی بری بالا... اینطوریه که هر نرم افزاری که میبینین سر پاست ظاهرا شاید ساختنش کاری نداره ولی پشتش پره از تصمیمهای سخت، خطاهای انسانی، بازنویسیها، مصالحهها بین کیفیت و زمان تحویل، و کلی شببیداری و سختی تحریب و از نو ساختن هستش.
@Linuxor
Forwarded from Linuxor ?
توی اینترنت پر پروژه های آماده ماشین لرنینگی پایتونی هستش اما هیچ کدوم توی پروداکشن واقعی استفاده نمیشن و بیشتر جنبه تحقیقی تفریحی دارن، اینجا لیست پروژه های ماشین لرنینگی هست که واقعا میشه برای پروداکشن و هزاران کاربر استفاده بشن
github.com/EthicalML/awesome-production-machine-learning
@Linuxor
github.com/EthicalML/awesome-production-machine-learning
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 سایت جابینجا یه سری فیلتر جدیدی تعریف کرده که با آن بتوانید نتایج اگهی مرتبط به آن فیلتر مشاهده کنید.
https://jobinja.ir/
@TheRaymondDev
https://jobinja.ir/
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
ویژوال استودیوی 2026 توسط مایکروسافت منتشر شد
استفاده کنید و لذت ببرید
- ویژگی های جدید
ادغام با هوش مصنوعی
افزایش سرعت و کارایی
بهبود تجربه کاربری
پشتیبانی از سی شارپ 14 و دات نت 10
بهبود هات ری لود توی asp.net و blazor
بهبود سرعت بیلد و اجرای پروژه ها
انجام اپدیت ها به صورت ماهانه
@DevTwitter | <Säber V/>
استفاده کنید و لذت ببرید
- ویژگی های جدید
ادغام با هوش مصنوعی
افزایش سرعت و کارایی
بهبود تجربه کاربری
پشتیبانی از سی شارپ 14 و دات نت 10
بهبود هات ری لود توی asp.net و blazor
بهبود سرعت بیلد و اجرای پروژه ها
انجام اپدیت ها به صورت ماهانه
@DevTwitter | <Säber V/>
Forwarded from محتوای آزاد سهراب (Sohrab)
برای بیرون کشیدن پیکربندی کرنل روی یک توزیعی که دارید استفاده میکنید چندتا راه وجود داره.
یکی از اون راهها استفاده از zcat برای پرونده config.gz هستش.
و یا از مسیر بوت:
و در انتها میتونید محتویات رو روی پرونده .config در مسیر ریشه کدمنبع کرنل بنویسید و کرنل رو به صورت عادی بسازید و استفاده کنید.
https://wiki.archlinux.org/title/Kernel/Traditional_compilation
من یک بیلد از کرنل ۶.۱۷ با پیکربندی اوبونتو گرفتم و میخوام ازش بنچمارک بگیرم و ببینم چه تفاوت عملکردی داره.
@SohrabContents
یکی از اون راهها استفاده از zcat برای پرونده config.gz هستش.
zcat /proc/config.gz > ~/kernel-configو یا از مسیر بوت:
cp /boot/config-$(uname -r) ~/kernel-config
و در انتها میتونید محتویات رو روی پرونده .config در مسیر ریشه کدمنبع کرنل بنویسید و کرنل رو به صورت عادی بسازید و استفاده کنید.
https://wiki.archlinux.org/title/Kernel/Traditional_compilation
و البته توصیه میکنم این کار رو وقتی بکنید که میدونید دارید چیکار میکنید :)
من یک بیلد از کرنل ۶.۱۷ با پیکربندی اوبونتو گرفتم و میخوام ازش بنچمارک بگیرم و ببینم چه تفاوت عملکردی داره.
@SohrabContents
Forwarded from Linuxor ?
یکی از مدلهای فوقالعاده تولید عکس از متن DALL-E هستش،
اما خیلی سنگینه و روی سیستمهای معمولی جواب نمیده!
اینجا اومدن یه نسخه سبکترش ساختن به اسم DALL-E Mini که باهاش میتونی فقط با یه جمله مثل "یک گربه ربات در باغ گل شبانه" یه تصویر زیبا بسازی
فقط کافیه ایمپورتش کنید و ازش استفاده کنید (میتونید اول توی colab تستش کنید)
github.com/borisdayma/dalle-mini
@Linuxor
اما خیلی سنگینه و روی سیستمهای معمولی جواب نمیده!
اینجا اومدن یه نسخه سبکترش ساختن به اسم DALL-E Mini که باهاش میتونی فقط با یه جمله مثل "یک گربه ربات در باغ گل شبانه" یه تصویر زیبا بسازی
فقط کافیه ایمپورتش کنید و ازش استفاده کنید (میتونید اول توی colab تستش کنید)
github.com/borisdayma/dalle-mini
@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
البته اینجا یک چیزی گفته بود که من رد شده بودم ازش:
از لینیج ۲۳ (اندروید ۱۶) اگر دستگاهتون کرنلش از ۴.۱۴ قدیمیتر باشه و امکان بازپورت نداشته باشه، دیگه پشتیبانی نمیشه دستگاهتون.
البته تلاشهایی هم صورت گرفته برای دستگاههایی که کرنل مینلاین دارن که بشه از اون استفاده کرد، مثل Pocophone f1 و یا x3 nfc.
به هرحال باید دید که چه خواهد شد، چون در نهایت اگر این هم رخ نده آخرین رام سفارشی اندروید پشتیبانی شده برای این دستگاهها ۱۵ خواهد بود.
@SohrabContents
دستگاههای قدیمی
خبر بد در این بخش کمی گستردهتر است، هرچند نسبت به بخشهای قبلی چندان تعجبآور نیست.
وابستگی بیشتر گوگل به قابلیتهای جدید eBPF باعث شده پشتیبانی از دستگاههایی با کرنلهای قدیمی لینوکس بهطور فزایندهای دشوار شود. اندروید 16 «QPR0» «نیازمند لینوکس 5.4 و بالاتر است، و در زمان نگارش، ویژگیهای لازم تنها تا نسخه 4.14 بهطور کامل بازپورت شدهاند.
متأسفانه، LineageOS 22.2 هنوز از بسیاری از دستگاههایی که از نسخههای 4.4 و 4.9 استفاده میکنند، پشتیبانی میکند. تا کنون هیچ بازپورت کامل ویژگیهای مورد نیاز برای این کرنلها وجود ندارد. نکته مثبت این است که، برخلاف از دست دادن گسترده دستگاههایی که هنگام مهاجرت از LineageOS 18.1 تجربه کردیم، این نسخهها میتوانند نجات پیدا کنند اگر کسی کار تطبیق بازپورتها را برعهده بگیرد. اگر موفق شدید، لطفاً با devrel(at)lineageos.org تماس بگیرید، خوشحال میشویم آن را بررسی کنیم!
ما در حال حاضر تنها روی کرنلهای عرضهشده تمرکز میکنیم که بازپورتهای eBPF آنها ۱:۱ انجام شده باشد تا از اینجا به بعد با لینوکس 5.4 ویژگیها برابر شوند و مشکلات سازگاری پیش نیاید.
از لینیج ۲۳ (اندروید ۱۶) اگر دستگاهتون کرنلش از ۴.۱۴ قدیمیتر باشه و امکان بازپورت نداشته باشه، دیگه پشتیبانی نمیشه دستگاهتون.
البته تلاشهایی هم صورت گرفته برای دستگاههایی که کرنل مینلاین دارن که بشه از اون استفاده کرد، مثل Pocophone f1 و یا x3 nfc.
به هرحال باید دید که چه خواهد شد، چون در نهایت اگر این هم رخ نده آخرین رام سفارشی اندروید پشتیبانی شده برای این دستگاهها ۱۵ خواهد بود.
@SohrabContents
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۶۵
عمریست تا به راه غمت رو نهاده ایم
روی و ریای خلق به یک سو نهاده ایم
طاق و رواق مدرسه و قال و قیل علم
در راه جام و ساقی مه رو نهاده ایم
هم جان بدان دو نرگس جادو سپرده ایم
هم دل بدان دو سنبل هندو نهاده ایم
عمری گذشت تا به امید اشارتی
چشمی بدان دو گوشه ابرو نهاده ایم
ما ملک عافیت نه به لشکر گرفته ایم
ما تخت سلطنت نه به بازو نهاده ایم
تا سحر چشم یار چه بازی کند که باز
بنیاد بر کرشمه جادو نهاده ایم
بی زلف سرکشش سر سودایی از ملال
همچون بنفشه بر سر زانو نهاده ایم
در گوشه امید چو نظارگان ماه
چشم طلب بر آن خم ابرو نهاده ایم
گفتی که حافظا دل سرگشته ات کجاست
در حلقه های آن خم گیسو نهاده ایم
#حافظ | گنجور
📍@iipoem
عمریست تا به راه غمت رو نهاده ایم
روی و ریای خلق به یک سو نهاده ایم
طاق و رواق مدرسه و قال و قیل علم
در راه جام و ساقی مه رو نهاده ایم
هم جان بدان دو نرگس جادو سپرده ایم
هم دل بدان دو سنبل هندو نهاده ایم
عمری گذشت تا به امید اشارتی
چشمی بدان دو گوشه ابرو نهاده ایم
ما ملک عافیت نه به لشکر گرفته ایم
ما تخت سلطنت نه به بازو نهاده ایم
تا سحر چشم یار چه بازی کند که باز
بنیاد بر کرشمه جادو نهاده ایم
بی زلف سرکشش سر سودایی از ملال
همچون بنفشه بر سر زانو نهاده ایم
در گوشه امید چو نظارگان ماه
چشم طلب بر آن خم ابرو نهاده ایم
گفتی که حافظا دل سرگشته ات کجاست
در حلقه های آن خم گیسو نهاده ایم
#حافظ | گنجور
📍@iipoem
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
این ریپوی گیتهاب مجموعهای از Agentهای آماده در حوزههای مختلف داره که میتونید مستقیماً توی Claude Code ازشون استفاده کنید.
پوشش گستردهای هم داره — از Full Stack و SEO گرفته تا Code Review، Database و Security.
https://github.com/wshobson/agents
@DevTwitter | <Mohammad/>
پوشش گستردهای هم داره — از Full Stack و SEO گرفته تا Code Review، Database و Security.
https://github.com/wshobson/agents
@DevTwitter | <Mohammad/>
Forwarded from Code Module | کد ماژول (𔓙)
بدرود با نوشتن دستی API ها و تایپ هاشون ☃️
پکیج Orval یک ابزار هوشمنده که از روی فایل OpenAPI یا Swagger (که بکاند دولوپر برات میفرسته)، به صورت خودکار ریکوستها و تایپ مدل ها و رسپانس هارو برای کار با API میسازه.
تو پروژههای بزرگ که تعداد APIها زیاده (مثلاً ۵۰ تا endpoint یا بیشتر)، نوشتن دستی اون همه ریکوست و تایپ خیلی وقتگیره و امکان بروز اشتباه و باگ هست.
ویژگی و مزیت های Orval
🌪تولید خودکار کد API: از روی فایل OpenAPI (.yaml) یا (json.) Swagger، بهصورت خودکار توابع ریکوست (GET, POST, …) میسازه.
🌪تولید تایپ های TypeScript: تایپ مدلهای داده و رسپانس هارو کامل جنریت میکنه.
🌪هماهنگی کامل با بکاند: وقتی بکاند تغییر میکنه، فقط نیازه یک بار کامند Orval رو اجرا کنی تا همهچی آپدیت بشه.
🌪پشتیبانی از کتابخونههای مختلف: بر اساس نیازتون میتونه خروجی رو برای Axios، Fetch API، React Query، SWR و … تولید کنه.
🌪امکان Mock کردن API: بدون نیاز به سرور واقعی، پاسخهای فیک Mock میسازه.
🌪 ساختار تمیز و سازمانیافته کدها: خروجیها منظم، خوانا و آماده استفاده در پروژه هستن.
🔗 Document
#orval
@CodeModule @CodeModuleGap
پکیج Orval یک ابزار هوشمنده که از روی فایل OpenAPI یا Swagger (که بکاند دولوپر برات میفرسته)، به صورت خودکار ریکوستها و تایپ مدل ها و رسپانس هارو برای کار با API میسازه.
تو پروژههای بزرگ که تعداد APIها زیاده (مثلاً ۵۰ تا endpoint یا بیشتر)، نوشتن دستی اون همه ریکوست و تایپ خیلی وقتگیره و امکان بروز اشتباه و باگ هست.
این پکیج ساخته شده تا:
سرعت توسعه رو بالا ببره.
هماهنگی با بکاند رو حفظ کنه.
خطاهای تایپی و ارتباطی رو از بین ببره.
ویژگی و مزیت های Orval
🌪تولید خودکار کد API: از روی فایل OpenAPI (.yaml) یا (json.) Swagger، بهصورت خودکار توابع ریکوست (GET, POST, …) میسازه.
🌪تولید تایپ های TypeScript: تایپ مدلهای داده و رسپانس هارو کامل جنریت میکنه.
🌪هماهنگی کامل با بکاند: وقتی بکاند تغییر میکنه، فقط نیازه یک بار کامند Orval رو اجرا کنی تا همهچی آپدیت بشه.
🌪پشتیبانی از کتابخونههای مختلف: بر اساس نیازتون میتونه خروجی رو برای Axios، Fetch API، React Query، SWR و … تولید کنه.
🌪امکان Mock کردن API: بدون نیاز به سرور واقعی، پاسخهای فیک Mock میسازه.
🌪 ساختار تمیز و سازمانیافته کدها: خروجیها منظم، خوانا و آماده استفاده در پروژه هستن.
🔗 Document
#orval
@CodeModule @CodeModuleGap
Forwarded from Code Module | کد ماژول (𔓙)
حالا مگه بک اند دولوپر زیر بار سواگر type safe میره؟😞
Forwarded from Arvin
آموزش اندروید مقدماتی
شروع مسیر اندروید با یادگیری مفاهیم کاربردی و توسعه اپلیکیشن ساده با کاتلین.
فقط ۲۴ ساعت فرصت داری این دوره رو با ۴۰ درصد تخفیف اونم به صورت قسطی ثبتنام کنی!
🔗 https://quera.org/r/pi1sv
شروع مسیر اندروید با یادگیری مفاهیم کاربردی و توسعه اپلیکیشن ساده با کاتلین.
فقط ۲۴ ساعت فرصت داری این دوره رو با ۴۰ درصد تخفیف اونم به صورت قسطی ثبتنام کنی!
🔗 https://quera.org/r/pi1sv
Forwarded from Shayan GeeDook🐧
درود دوستان چطورین، کسی در زمینه دیتا آنالیز و ویژوالایز کردن دیتا و همچنین در زمینه تبدیل محصول به سمت ابری ممنون میشم جهت مشاوره و چند سوال به من وقتشو بده ممنون میشم با تشکر🙏❤️
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
در CSS سه واحد جدید برای Viewport معرفی شده که مشکل ارتفاع در موبایل را حل میکنند. پیشتر استفاده از 100vh باعث میشد بخشهای تمامصفحه دقیق نمایش داده نشوند، چون نوار ابزار مرورگر هنگام اسکرول ظاهر یا ناپدید میشود و ارتفاع واقعی تغییر میکند. حالا با سه واحد جدید این مشکل رفع شده است:
1. lvh (Large Viewport Height)
بیشترین ارتفاع زمانی که نوار ابزار پنهان است.
کاربرد: برای بخشهای فولاسکرین.
2. svh (Small Viewport Height)
کمترین ارتفاع زمانی که نوار ابزار دیده میشود.
کاربرد: برای اجزایی مثل هدر یا فوتر ثابت.
3. dvh (Dynamic Viewport Height)
ارتفاع پویا بین lvh و svh.
کاربرد: برای بخشهای تطبیقی.
اگر چند بخش 100dvh داشته باشید، با ظاهر شدن نوار ابزار ممکن است صفحه بپرد.
جمعبندی:
- نمایش ثابت: svh
- فولاسکرین واقعی: lvh
- رفتار تطبیقی: dvh
این واحدها جایگزین vh نیستند، بلکه ابزارهایی برای کنترل دقیقتر در موبایلاند. CSS امروز هوشمندتر و دقیقتر شده و کنترل بیشتری بر طراحی رابطها میدهد.
@DevTwitter | <Hesam Valizadeh/>
1. lvh (Large Viewport Height)
بیشترین ارتفاع زمانی که نوار ابزار پنهان است.
کاربرد: برای بخشهای فولاسکرین.
height: 100lvh;
2. svh (Small Viewport Height)
کمترین ارتفاع زمانی که نوار ابزار دیده میشود.
کاربرد: برای اجزایی مثل هدر یا فوتر ثابت.
height: 100svh;
3. dvh (Dynamic Viewport Height)
ارتفاع پویا بین lvh و svh.
کاربرد: برای بخشهای تطبیقی.
height: 100dvh;
اگر چند بخش 100dvh داشته باشید، با ظاهر شدن نوار ابزار ممکن است صفحه بپرد.
جمعبندی:
- نمایش ثابت: svh
- فولاسکرین واقعی: lvh
- رفتار تطبیقی: dvh
این واحدها جایگزین vh نیستند، بلکه ابزارهایی برای کنترل دقیقتر در موبایلاند. CSS امروز هوشمندتر و دقیقتر شده و کنترل بیشتری بر طراحی رابطها میدهد.
@DevTwitter | <Hesam Valizadeh/>
Forwarded from CleverDevs (CleverDevs Ads)
این یه چالشه که با مهارت های مختلفتون باید مرحله بعدی رو پیدا کنید . اگه دیدید جایی سخت شد میتونید از فایل راهنماش استفاده کنید
ببینید تا کدوم مرحله میتونید جلو برید
فقط اینکه اسپویل نکنید تو کامنتا
https://a.voorivex.academy
@CleverDevs - @CleverDevsGp
ببینید تا کدوم مرحله میتونید جلو برید
فقط اینکه اسپویل نکنید تو کامنتا
https://a.voorivex.academy
@CleverDevs - @CleverDevsGp
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی ابزار «قطرهچکان» (Eyedropper) سایتها از مرز مرورگر رد میشه!
چند روز پیش داشتم از یک سایت آنلاین Shadow Generator استفاده میکردم که متوجه یک نکته عجیب شدم: ابزار قطرهچکان رنگ اون سایت، علاوه بر فضای داخل مرورگر، به کل دسکتاپ و محیط سیستم عامل من هم دسترسی داشت!
اولش شک کردم... مگه میشه؟ چطور یک وبسایت میتونه بدون نصب افزونه، اطلاعات پیکسل رو از خارج از پنجره مرورگر بخونه؟ این که کاملاً خلاف اصول امنیتی مرورگره!
بعد از کمی تحقیق، متوجه شدم که این قابلیت بهخاطر یک پیشرفت جدید در دنیای وب به نام EyeDropper API امکانپذیر شده.
ماجرا از این قراره:
که EyeDropper API یک رابط برنامهنویسی جدید برای مرورگرهای مبتنی بر کرومیوم (مثل کروم و اج) است.
این API به سایتها اجازه میده که ابزار بومی (Native) انتخاب رنگ مرورگر رو فعال کنن.
این قابلیت، مرز بین اپلیکیشنهای تحت وب و نرمافزارهای دسکتاپ رو باریکتر کرده و برای ابزارهای طراحی وب (مثل انتخابکنندههای رنگ یا ویرایشگرهای عکس) واقعاً یک تحول محسوب میشه.
لینک سایت:
https://folge.me/tools/tailwind-shadow-generator
@DevTwitter | <Ali shabani/>
چند روز پیش داشتم از یک سایت آنلاین Shadow Generator استفاده میکردم که متوجه یک نکته عجیب شدم: ابزار قطرهچکان رنگ اون سایت، علاوه بر فضای داخل مرورگر، به کل دسکتاپ و محیط سیستم عامل من هم دسترسی داشت!
اولش شک کردم... مگه میشه؟ چطور یک وبسایت میتونه بدون نصب افزونه، اطلاعات پیکسل رو از خارج از پنجره مرورگر بخونه؟ این که کاملاً خلاف اصول امنیتی مرورگره!
بعد از کمی تحقیق، متوجه شدم که این قابلیت بهخاطر یک پیشرفت جدید در دنیای وب به نام EyeDropper API امکانپذیر شده.
ماجرا از این قراره:
که EyeDropper API یک رابط برنامهنویسی جدید برای مرورگرهای مبتنی بر کرومیوم (مثل کروم و اج) است.
این API به سایتها اجازه میده که ابزار بومی (Native) انتخاب رنگ مرورگر رو فعال کنن.
این قابلیت، مرز بین اپلیکیشنهای تحت وب و نرمافزارهای دسکتاپ رو باریکتر کرده و برای ابزارهای طراحی وب (مثل انتخابکنندههای رنگ یا ویرایشگرهای عکس) واقعاً یک تحول محسوب میشه.
لینک سایت:
https://folge.me/tools/tailwind-shadow-generator
@DevTwitter | <Ali shabani/>