Forwarded from DevTwitter | توییت برنامه نویسی
از بدیهای آنریل اینه که بدون اعلام قبلی یهو یه کامیت دراپ میشه کامل یه چیزی رو شخم میزنه، مثل این مورد که بخاطر تغییر Layout دیتای OpenXR باعث بریک شدن API هندترکینگ آنریل شده. ۳ماهه میدونم و هنوز وقت نشده تغییرات رو اعمال کنم و Preview 1 دیروز معرفی شد
https://github.com/EpicGames/UnrealEngine/
@DevTwitter | <Mamadou On GameDev/>
https://github.com/EpicGames/UnrealEngine/
@DevTwitter | <Mamadou On GameDev/>
Forwarded from Go Casts 🚀
مقاله خوب و جذابی بود، پیشنهاد میکنم بخونید
یه جمله خیلی کلیدی داشت بنظرم که این جمله ست:
"As noted above, our major bottleneck is network IO, and Stephen mentioned this line from the SQLite documentation: "SQLite does not compete with client/server databases. SQLite competes with fopen()."
Rearchitecting: Redis to SQLite
https://wafris.org/blog/rearchitecting-for-sqlite
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
یه جمله خیلی کلیدی داشت بنظرم که این جمله ست:
"As noted above, our major bottleneck is network IO, and Stephen mentioned this line from the SQLite documentation: "SQLite does not compete with client/server databases. SQLite competes with fopen()."
Rearchitecting: Redis to SQLite
https://wafris.org/blog/rearchitecting-for-sqlite
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
wafris.org
Rearchitecting: Redis to SQLite | Wafris
Learn how we approached migrating our Wafris v1 client based on Redis to a new faster, easier to use SQLite architecture.
Forwarded from Code Module | کد ماژول (genix)
چه الگوریتمی برای ساخت توکن jwt انتخاب کنم؟ 🔒
هنگام پیاده سازی jwt برای اپلیکیشن های خودمون، یکی از تصمیمات کلیدی که باید بگیریم انتخاب الگوریتم امضای مناسب هست. JWT از الگوریتم های مختلفی پشتیبانی میکنه که رایج ترین اون ها HS256 و RS256 هست.
الگوریتم HS256 چیست؟
HS256 یک الگوریتم امضای متقارن هست. در رمزنگاری متقارن، هم برای امضا و هم برای تأیید توکن از یک کلید استفاده میشه. این کار اون رو ساده و کارآمد میکنه.
الگوریتم RS256 چیست؟
RS256، یک الگوریتم امضای نامتقارن هست. برخلاف HS256، از یک جفت کلید استفاده میکنه: یک کلید خصوصی برای امضای توکن و یک کلید عمومی مربوطه برای تأیید اون. این امر RS256 را برای سناریوهایی که طرفهای امضا و تأیید موجودیتهای متفاوتی هستن، مانند سیستمهای توزیعشده یا زمانی که توکنها در سرویسهای مختلف به اشتراک گذاشته میشه، ایمنتر میکنه.
اما رمزنگاری متقارن و نامتقارن چی هستن؟
رمزنگاری متقارن (به عنوان مثال، HS256) : در الگوریتم های متقارن، کلید مخفی یکسانی هم برای امضا و هم برای تأیید استفاده میشه. این رویکرد ساده و کارآمد هست، اما با خطره به خطر افتادن کلید همراه هست، زیرا هر دو طرف باید به طور ایمن یک کلید را به اشتراک بگذارند و مدیریت کنن.
رمزنگاری نامتقارن (به عنوان مثال، RS256) : در الگوریتم های نامتقارن، از دو کلید مختلف استفاده میشه: یک کلید خصوصی برای امضا و یک کلید عمومی برای تأیید. کلید خصوصی باید امن نگه داشته بشه، در حالی که کلید عمومی می تواند آزادانه توزیع بشه. این روش سطح بالاتری از امنیت رو ارائه میده.
به عنوان مثال من در پروژه خودم از RS256 استفاده کردم و به این صورت میتونید جفت کلید (private,public) رو بسازیم(با استفاده از openssl):
-
-
برای امضا و تایید این کلید ها میتونیم اینکار انجام بدیم:
برخی از best Practices برای ساخت کلید ها :
1. کلید خصوصی خودتون رو پابلیک نکنید: کلید خصوصی شما باید همیشه محرمانه بمونه.
2. استفاده از کلیدهای قوی: هنگام تولید کلیدهای RSA، اندازه کلید حداقل 2048 بیت برای RS256 توصیه میشه.
3. انقضای توکن: همیشه یک زمان انقضا معقول برای توکنهای خود («exp») تعیین کنین تا خطر استفاده طولانیمدت از توکنهای دزدیده شده رو کاهش بده.
انتخاب بین HS256 و RS256 بستگی به نیازهای خاص پروژه شما داره. اگر برای کارایی و سادگی ارزش قائل هستید و روی امضا و تأیید کنترل دارید، HS256 انتخاب خوبی هست. از طرف دیگه اگر امنیت اولویت بیشتری داره. RS256 گزینه امنتری هست.
#jwt
@CodeModule
هنگام پیاده سازی jwt برای اپلیکیشن های خودمون، یکی از تصمیمات کلیدی که باید بگیریم انتخاب الگوریتم امضای مناسب هست. JWT از الگوریتم های مختلفی پشتیبانی میکنه که رایج ترین اون ها HS256 و RS256 هست.
الگوریتم HS256 چیست؟
HS256 یک الگوریتم امضای متقارن هست. در رمزنگاری متقارن، هم برای امضا و هم برای تأیید توکن از یک کلید استفاده میشه. این کار اون رو ساده و کارآمد میکنه.
چه زمانی از HS256 استفاده کنیم؟
اگر عملکرد یک نگرانی کلیدی هست و شما در یک محیط قابل اعتماد کار می کنید (جایی که هر دو طرف امضا و تأیید یک راز رو به اشتراک میذارن)، HS256 میتونه انتخاب خوبی باشه. با این حال، از اونجا که امضا و تأیید هر دو به یک کلید متکی هستن، راز باید به طور ایمن محافظت بشه.
الگوریتم RS256 چیست؟
RS256، یک الگوریتم امضای نامتقارن هست. برخلاف HS256، از یک جفت کلید استفاده میکنه: یک کلید خصوصی برای امضای توکن و یک کلید عمومی مربوطه برای تأیید اون. این امر RS256 را برای سناریوهایی که طرفهای امضا و تأیید موجودیتهای متفاوتی هستن، مانند سیستمهای توزیعشده یا زمانی که توکنها در سرویسهای مختلف به اشتراک گذاشته میشه، ایمنتر میکنه.
چه زمانی از RS256 استفاده کنیم؟
اگر نگرانی اصلی شما امنیت هست، به ویژه در مواردی که چندین سرویس درگیر هستن و اعتبار سنجی توکن در محیط های مختلف اتفاق میوفته، RS256 به شدت توصیه میشه. با RS256، تنها نهادی که کلید خصوصی رو در اختیار داره میتونه توکنهای معتبر صادر کنه، در حالی که هر کسی که به کلید عمومی دسترسی داره میتونه اون ها رو تأیید کنه.
اما رمزنگاری متقارن و نامتقارن چی هستن؟
رمزنگاری متقارن (به عنوان مثال، HS256) : در الگوریتم های متقارن، کلید مخفی یکسانی هم برای امضا و هم برای تأیید استفاده میشه. این رویکرد ساده و کارآمد هست، اما با خطره به خطر افتادن کلید همراه هست، زیرا هر دو طرف باید به طور ایمن یک کلید را به اشتراک بگذارند و مدیریت کنن.
رمزنگاری نامتقارن (به عنوان مثال، RS256) : در الگوریتم های نامتقارن، از دو کلید مختلف استفاده میشه: یک کلید خصوصی برای امضا و یک کلید عمومی برای تأیید. کلید خصوصی باید امن نگه داشته بشه، در حالی که کلید عمومی می تواند آزادانه توزیع بشه. این روش سطح بالاتری از امنیت رو ارائه میده.
به عنوان مثال من در پروژه خودم از RS256 استفاده کردم و به این صورت میتونید جفت کلید (private,public) رو بسازیم(با استفاده از openssl):
openssl genrsa -out token.prv.key 2048
openssl rsa -in token.prv.key -pubout -out token.pub.key
-
token.prv.key: کلید خصوصی مورد استفاده برای امضای JWT.-
token.pub.key: کلید عمومی مورد استفاده برای تأیید JWT.برای امضا و تایید این کلید ها میتونیم اینکار انجام بدیم:
// sign token with private key
jwt.sign(payload, prvkey, {
expiresIn: exp,
algorithm: 'RS256',
});
// verify token with public key
jwt.verify(token, pubkey, { algorithms: ['RS256'] })
برخی از best Practices برای ساخت کلید ها :
1. کلید خصوصی خودتون رو پابلیک نکنید: کلید خصوصی شما باید همیشه محرمانه بمونه.
2. استفاده از کلیدهای قوی: هنگام تولید کلیدهای RSA، اندازه کلید حداقل 2048 بیت برای RS256 توصیه میشه.
3. انقضای توکن: همیشه یک زمان انقضا معقول برای توکنهای خود («exp») تعیین کنین تا خطر استفاده طولانیمدت از توکنهای دزدیده شده رو کاهش بده.
انتخاب بین HS256 و RS256 بستگی به نیازهای خاص پروژه شما داره. اگر برای کارایی و سادگی ارزش قائل هستید و روی امضا و تأیید کنترل دارید، HS256 انتخاب خوبی هست. از طرف دیگه اگر امنیت اولویت بیشتری داره. RS256 گزینه امنتری هست.
#jwt
@CodeModule
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 یه بنده خدایی آمد توی پی وی ام می گفت که آقا یه سایت فروشگاهی داریم که حسابی باگ داره و کلی افزونه روش هست.
یه بررسی برای سایت انجام دادیم که دیدم که سایت با المنتور طراحی شده و تعداد نصب افزونه به ۸۱ عدد می رسید. سایت با ووکامرس هست.
یه باگی از چند باگ دیگه نشون داد که گفت آقا این جستجوی سایت درست کار نمی کنه و بعد دیدم که افزونه استفاده شده و بهش گفتم به مارکتی که خریدی یا سازنده اصلی در ارتباط باشید که مشکل رو رفع کند. مشتری گفت اینکارو کردم اما از مارکت ژاکت افزونه جستجو خریدم نتونسته حل کند.
کاری بهش ندارم. من که المنتور کار نیستم و به خاطر دردسرهای آن سمتت نرفتم. وقتی از المنتور استفاده می شود که طبیعتا استفاده از افزونه ها بیشتر می شود.
پیشنهاد می کنم اگر برای کسب و کارت ارزش قائل هستید سمت المنتور نیایید مخصوصا برای سایت های فروشگاهی که محتوای محصولات زیاد و پردازش سنگینی انجام می شود. برای سایت های فروشگاهی باید طراحی اختصاصی (کد نویسی) انجام شود.
ممکن است این حرفی که زدم به المنتورکاران بر بخورد ولی این واقعیت هست. استفاده زیاد از افزونه سایت رو خراب می کند و اگر از افزونه ای استفاده باشد که نال شده باشد که بدتر که هیچ پشتیبانی فنی وجود ندارد و حتی از مارکت ایرانی خریداری کرده باشید.
المنتورکاران طراح سایت هستند و در حدی که HTML و CSS بلد باشند و شاید زبان PHP بلد نباشند و نتواند سایت رو به درستی نگهداری کند. اینم دردسرهای مدیریت سایت المنتوری هست.
من به المنتورکاران احترام می زارم و هیچ دشمنی باهات ندارم و صرفا معایب کار با المنتور گفتم.
#وردپرس
@TheRaymondDev
یه بررسی برای سایت انجام دادیم که دیدم که سایت با المنتور طراحی شده و تعداد نصب افزونه به ۸۱ عدد می رسید. سایت با ووکامرس هست.
یه باگی از چند باگ دیگه نشون داد که گفت آقا این جستجوی سایت درست کار نمی کنه و بعد دیدم که افزونه استفاده شده و بهش گفتم به مارکتی که خریدی یا سازنده اصلی در ارتباط باشید که مشکل رو رفع کند. مشتری گفت اینکارو کردم اما از مارکت ژاکت افزونه جستجو خریدم نتونسته حل کند.
کاری بهش ندارم. من که المنتور کار نیستم و به خاطر دردسرهای آن سمتت نرفتم. وقتی از المنتور استفاده می شود که طبیعتا استفاده از افزونه ها بیشتر می شود.
پیشنهاد می کنم اگر برای کسب و کارت ارزش قائل هستید سمت المنتور نیایید مخصوصا برای سایت های فروشگاهی که محتوای محصولات زیاد و پردازش سنگینی انجام می شود. برای سایت های فروشگاهی باید طراحی اختصاصی (کد نویسی) انجام شود.
ممکن است این حرفی که زدم به المنتورکاران بر بخورد ولی این واقعیت هست. استفاده زیاد از افزونه سایت رو خراب می کند و اگر از افزونه ای استفاده باشد که نال شده باشد که بدتر که هیچ پشتیبانی فنی وجود ندارد و حتی از مارکت ایرانی خریداری کرده باشید.
المنتورکاران طراح سایت هستند و در حدی که HTML و CSS بلد باشند و شاید زبان PHP بلد نباشند و نتواند سایت رو به درستی نگهداری کند. اینم دردسرهای مدیریت سایت المنتوری هست.
من به المنتورکاران احترام می زارم و هیچ دشمنی باهات ندارم و صرفا معایب کار با المنتور گفتم.
#وردپرس
@TheRaymondDev
Forwarded from Pishro App
✔️ گروه هکری IRLEAKS فعالیت خود را متوقف کرد.
گروه هکری IRLEAKS با اعلام این خبر از طریق کانال تلگرامی خود، از خاتمه دائمی فعالیتهایش خبر داد:
«پایان همیشگی فعالیت گروه IRLeaks!
با توجه به تغییرات جدید در سیاستهای تلگرام مبنی بر همکاری با دولتها برای ارائه اطلاعات کاربران و عدم وجود جایگزین مناسب، تصمیم گرفتیم که به فعالیتهای خود پایان دهیم.
توجه ۱: از این پس هر گونه فعالیتی تحت نام #IRLeaks، قطعاً کلاهبرداری بوده و ارتباطی با ما ندارد.
توجه ۲: اطلاعات مربوط به بیمه، تپسی و حج که قبلاً برای فروش عرضه میشدند، دیگر در دسترس نخواهد بود.»
شایان ذکر است که این گروه در آخرین حمله خود، با هک ۲۰ بانک کشور، موفق به اخذ ۳ میلیون دلار باج از شرکت توسن شدند.
👾 @pishroapp
گروه هکری IRLEAKS با اعلام این خبر از طریق کانال تلگرامی خود، از خاتمه دائمی فعالیتهایش خبر داد:
«پایان همیشگی فعالیت گروه IRLeaks!
با توجه به تغییرات جدید در سیاستهای تلگرام مبنی بر همکاری با دولتها برای ارائه اطلاعات کاربران و عدم وجود جایگزین مناسب، تصمیم گرفتیم که به فعالیتهای خود پایان دهیم.
توجه ۱: از این پس هر گونه فعالیتی تحت نام #IRLeaks، قطعاً کلاهبرداری بوده و ارتباطی با ما ندارد.
توجه ۲: اطلاعات مربوط به بیمه، تپسی و حج که قبلاً برای فروش عرضه میشدند، دیگر در دسترس نخواهد بود.»
شایان ذکر است که این گروه در آخرین حمله خود، با هک ۲۰ بانک کشور، موفق به اخذ ۳ میلیون دلار باج از شرکت توسن شدند.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golden Code (@lix)
متود "flexible" در لاراول بهمون این امکان رو داده که cache دادهها رو بهطور بهینهتر مدیریت کنیم.
با استفاده ازین متود میتونیم خیلی راحت دادههای کششده رو قبل از expire شدنشون دوباره بررسی و بهروزرسانی بکنیم.
ینی چی؟
اگر دادههای جدیدی در پایگاه داده وجود داشته باشد، کش بهروز میشه و در غیر این صورت از کش موجود استفاده میشه.
این روش به ما کمک میکنه تا دیتای بروزتری داشته باشیم و از مشکلاتی که ممکنه در زمان استفاده از کش پیش بیاد جلوگیری کنیم.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1839394644100350400?t=95Pm5MBtwXfTQnL-FB5u-Q&s=35
با استفاده ازین متود میتونیم خیلی راحت دادههای کششده رو قبل از expire شدنشون دوباره بررسی و بهروزرسانی بکنیم.
ینی چی؟
اگر دادههای جدیدی در پایگاه داده وجود داشته باشد، کش بهروز میشه و در غیر این صورت از کش موجود استفاده میشه.
این روش به ما کمک میکنه تا دیتای بروزتری داشته باشیم و از مشکلاتی که ممکنه در زمان استفاده از کش پیش بیاد جلوگیری کنیم.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1839394644100350400?t=95Pm5MBtwXfTQnL-FB5u-Q&s=35
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
با ابزار binsider میتونید برنامه های اجرایی و کتابخونه هاشو آنالیز کنید، محتوایات برنامه اجرایی رو دامپ کنید، مثل Strace سیستم کال هارو Trace کنید، توی رشته هاش جستجو کنید و URL یا اطلاعات حساس رو پیدا کنید.
https://github.com/orhun/binsider
🐧 @Linuxor
https://github.com/orhun/binsider
🐧 @Linuxor
Forwarded from Python BackendHub (Mani)
میتونید git-fame رو نصب کنید
و با وارد کردن این دستور, ببینید چند خط با یک پسوند الان رو سورس کد وجود داره که شما کامیت کردین؟ (کدایی که قبلا زده شده و پاک شده و دیگه تو سورس کد نیست رو حساب نمیکنه).
@PyBackendHub
و با وارد کردن این دستور, ببینید چند خط با یک پسوند الان رو سورس کد وجود داره که شما کامیت کردین؟ (کدایی که قبلا زده شده و پاک شده و دیگه تو سورس کد نیست رو حساب نمیکنه).
git-fame --incl '(.*)py$'
@PyBackendHub
Forwarded from Linuxor ?
اگه این زندگی براتون زیاد خوب نیست مثل هوش مصنوعی توی زندگیتون SMOTE کنید
یه ماشین کامپیوتری وقتی داره چیزی رو یاد میگیره ممکنه اشتباه کنه و یه قضاوت بایاس دار کنه (قضاوتش دقیق نباشه و میل به سمتی داشته باشه) مثلا یه تعدای عکس سگ و گربه بهش بدیم و تعداد سگ ها بیشتر باشه، هوش مصنوعی ما ممکنه هرچی ببینه بگه سگه برای مقابله با این مشکل میان SMOTE میکنن یعنی با یه سری الگوریتم اقلیت رو کاری میکنن که بیشتر بهش توجه بشه و قضاوت هوش مصنوعی دقیق تر بشه.
مغز شما هم میتونه به این مشکل گرفتار بشه یعنی یه تایمی چیز ها و آدمای خوب اطرافتون حالا به هر دلیلی کم بشه و فکر کنید کل دنیا همون شکلیه؛ سعی کنید اگه یه چیز کوچولو دیدید که خوبه بولدش کنید و بیشتر بهش توجه کنید تا این بایاس از مغزتون پاک بشههههههه.
🐧 @Linuxor
یه ماشین کامپیوتری وقتی داره چیزی رو یاد میگیره ممکنه اشتباه کنه و یه قضاوت بایاس دار کنه (قضاوتش دقیق نباشه و میل به سمتی داشته باشه) مثلا یه تعدای عکس سگ و گربه بهش بدیم و تعداد سگ ها بیشتر باشه، هوش مصنوعی ما ممکنه هرچی ببینه بگه سگه برای مقابله با این مشکل میان SMOTE میکنن یعنی با یه سری الگوریتم اقلیت رو کاری میکنن که بیشتر بهش توجه بشه و قضاوت هوش مصنوعی دقیق تر بشه.
مغز شما هم میتونه به این مشکل گرفتار بشه یعنی یه تایمی چیز ها و آدمای خوب اطرافتون حالا به هر دلیلی کم بشه و فکر کنید کل دنیا همون شکلیه؛ سعی کنید اگه یه چیز کوچولو دیدید که خوبه بولدش کنید و بیشتر بهش توجه کنید تا این بایاس از مغزتون پاک بشههههههه.
🐧 @Linuxor
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
فرانت اند (۱)
توضیحات :
رفقا دیزاین سایز هر دو فرانت اند 1440 در 1024 هست ، اندازه desktop که فرانت اند نشون میده ۱۳۶۶ در ۷۳۸ هست .
اینجا برای اینکه آیتم ها ظاهر خودشون رو در هر نوع desktop حفظ کنه از scale کردن استفاده کردیم (بعضی جاها کل آیتم scale شده ، بعضی جاها برخی قسمت ها) .
طراحی فونت ها براساس متریال دیزاین هست و چون desktop ما از design size کوچیک تره ،برای اینکه ظاهر مینیمال و جذاب خودشو حفظ کنه از تمام فونت ها 2px کم کردیم و خروجی نهایی این شده
توضیحات :
رفقا دیزاین سایز هر دو فرانت اند 1440 در 1024 هست ، اندازه desktop که فرانت اند نشون میده ۱۳۶۶ در ۷۳۸ هست .
اینجا برای اینکه آیتم ها ظاهر خودشون رو در هر نوع desktop حفظ کنه از scale کردن استفاده کردیم (بعضی جاها کل آیتم scale شده ، بعضی جاها برخی قسمت ها) .
طراحی فونت ها براساس متریال دیزاین هست و چون desktop ما از design size کوچیک تره ،برای اینکه ظاهر مینیمال و جذاب خودشو حفظ کنه از تمام فونت ها 2px کم کردیم و خروجی نهایی این شده
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
This media is not supported in your browser
VIEW IN TELEGRAM
فرانت اند (۱)
توضیحات :
رفقا دیزاین سایز هر دو فرانت اند 1440 در 1024 هست ، اندازه desktop که فرانت اند نشون میده ۱۳۶۶ در ۷۳۸ هست .
اینجا برای اینکه آیتم ها ظاهر خودشون رو در هر نوع desktop حفظ کنه از scale کردن استفاده کردیم (بعضی جاها کل آیتم scale شده ، بعضی جاها برخی قسمت ها) .
طراحی فونت ها براساس متریال دیزاین هست و چون desktop ما از design size کوچیک تره ،برای اینکه ظاهر مینیمال و جذاب خودشو حفظ کنه از تمام فونت ها 2px کم کردیم و خروجی نهایی این شده
توضیحات :
رفقا دیزاین سایز هر دو فرانت اند 1440 در 1024 هست ، اندازه desktop که فرانت اند نشون میده ۱۳۶۶ در ۷۳۸ هست .
اینجا برای اینکه آیتم ها ظاهر خودشون رو در هر نوع desktop حفظ کنه از scale کردن استفاده کردیم (بعضی جاها کل آیتم scale شده ، بعضی جاها برخی قسمت ها) .
طراحی فونت ها براساس متریال دیزاین هست و چون desktop ما از design size کوچیک تره ،برای اینکه ظاهر مینیمال و جذاب خودشو حفظ کنه از تمام فونت ها 2px کم کردیم و خروجی نهایی این شده
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
فرانت اند (۲):
توضیحات :
Design size: 1440 x 1024
Desktop size : 1366 x 738
توی این دیزاین هم برخی آیتم هارو scale کردیم اما تفاوت قابل توجه در فونت ها و ویجت هایی که parent فونت ها هستن وجود داره
ما تو این دیزاین size فونت هارو برای تمام desktop size ها ثابت قرار دادیم و مقدار ویجت والد رو بر اساس padding فونت ها بدست آوریم که خروجی شده این ویدیو
توضیحات :
Design size: 1440 x 1024
Desktop size : 1366 x 738
توی این دیزاین هم برخی آیتم هارو scale کردیم اما تفاوت قابل توجه در فونت ها و ویجت هایی که parent فونت ها هستن وجود داره
ما تو این دیزاین size فونت هارو برای تمام desktop size ها ثابت قرار دادیم و مقدار ویجت والد رو بر اساس padding فونت ها بدست آوریم که خروجی شده این ویدیو
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
This media is not supported in your browser
VIEW IN TELEGRAM
فرانت اند (۲):
توضیحات :
Design size: 1440 x 1024
Desktop size : 1366 x 738
توی این دیزاین هم برخی آیتم هارو scale کردیم اما تفاوت قابل توجه در فونت ها و ویجت هایی که parent فونت ها هستن وجود داره .
ما تو این دیزاین size فونت هارو برای تمام desktop size ها ثابت قرار دادیم و مقدار ویجت والد رو بر اساس padding فونت ها بدست آوریم که خروجی شده این ویدیو
توضیحات :
Design size: 1440 x 1024
Desktop size : 1366 x 738
توی این دیزاین هم برخی آیتم هارو scale کردیم اما تفاوت قابل توجه در فونت ها و ویجت هایی که parent فونت ها هستن وجود داره .
ما تو این دیزاین size فونت هارو برای تمام desktop size ها ثابت قرار دادیم و مقدار ویجت والد رو بر اساس padding فونت ها بدست آوریم که خروجی شده این ویدیو
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
شب همگی سینتکسیا خوش باشه😉
بطور خیلی خلاصه اول ازتون میخوام که با دقت از این دو تا ویدیو فرانت اند وبسایت syntax دیدن کنید و انتخاب خودتون بهمون بگید که کدوم یکی از لحاظ تناسب و سایز ویجت ها و فونت ها به نسبت desktop بردیگری برتری داره؟
(جزئیات هر فرانت رو زیر ویدیو درج میکنم)
بطور خیلی خلاصه اول ازتون میخوام که با دقت از این دو تا ویدیو فرانت اند وبسایت syntax دیدن کنید و انتخاب خودتون بهمون بگید که کدوم یکی از لحاظ تناسب و سایز ویجت ها و فونت ها به نسبت desktop بردیگری برتری داره؟
(جزئیات هر فرانت رو زیر ویدیو درج میکنم)
Forwarded from Armon technical logs (armon Taheri)
چرایی بیمار بودن دانشگاه های ایران
https://castbox.fm/vb/739323005
https://castbox.fm/vb/739323005
d.castbox.fm
Best free podcast app for Apple iOS and Android | Let words move you
Millions of podcasts for all topics. Listen to the best free podcast on Android, Apple iOS, Amazon Alexa, Google Home, Carplay, Android Auto, PC. Create...
Forwarded from ⚝
https://vocaltractlab.de/index.php?page=vocaltractlab-download
به اوج قلّهٔ رضایت میرسم وقتی که میبینم محققین نرمافزارهای علمی پرکاربردشون رو به صورت نرمافزار آزاد عرضه میکنن.
#note #FLOSS #معرفی
@amiria703_channel
به اوج قلّهٔ رضایت میرسم وقتی که میبینم محققین نرمافزارهای علمی پرکاربردشون رو به صورت نرمافزار آزاد عرضه میکنن.
#note #FLOSS #معرفی
@amiria703_channel
Forwarded from Sadra Codes
اگه پکیج پایتون مینویسید و علاقه دارین که نمودار دانلود اخیر پکیجتون رو داشته باشین و در README نمایشش بدین، یه اکشن نوشتم که به راحتی میتونید اینکار رو باهاش انجام بدید!
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction