Mahi in Tech
379 subscribers
197 photos
17 videos
8 files
254 links
Download Telegram
Mahi in Tech
How to Fix The Telegram Mini App Scrolling Collapse Issue: A Handy Trick
Mini Apps can now disable vertical swipes – preventing users from exiting by accident.

خود تلگرام حل‌ش کرد ظاهرا
🙊1
فقط کافیه #جمینای قهر کنه، دیگه یک سوال ساده رو هم جواب نمی‌ده.
😁5🙊11
Forwarded from thisisnabi.dev [Farsi] (Nabi Karampour)
90 درصد پرینسیپل های این حوزه کمک میکنه به Decoupling، Reusability، Maintainability، Flexibility غیره. برای همین هر کی ازتون پرسید مزیت های فلان چیه با خیال راحت 2 سه تا از این ها رو بگید 😂
🙊3
Mahi in Tech
https://fast-endpoints.com/docs/get-started
چیز جالبیه، اگه درحال حاضر asp.net کار می‌کنید یک‌ نگاهی به داکیومنت‌ش بندازید احتمالا خوشتون بیاد.
🙊2
ادم چه چیزهایی می‌بینه!
زیپ بمب:
github.com/iamtraction/ZOD

بعد از استخراج این فایل زیپ ۴۲ کیلو بایتی به چندین پتابایت تبدیل میشه و سیستم تون کرش میکنه

- Saleh Souzanchi -
🐳1🙊1
توضیح ۱۰/۱۰ :))
Microsoft Copilot
😁3🙊1
اگر در پروژه‌های وب‌تون، بک‌اندتون به‌شکل API هست و می‌خواهید فرآیند ذخیره‌ی کوکی و حذف اون رو بک‌اند هندل کنه (بهتره که همین‌کار انجام شه)، یادتون باشه که در سمت فرانت برای ارسال درخواست به تمام روت‌هایی که نیاز هست کوکی براشون فرستاده شه، باید مقدار withCredentials برابر با true باشه. (در اکثر تکنولوژی‌ها با همین‌ نام وجود داره).

سمت بک‌اند هم باید هِدِر ریسپانس Access-Control-Allow-Credentials مقدارش همواره برابر با true باشه.

اگر این موارد رو رعایت کنید کوکی‌های هندل شده توسط بک‌اند به‌صورت خودکار توسط مرورگر تبادل خواهد شد.

پ.ن ۱: اگر از axios استفاده می‌کنید استفاده می‌کنید منطقا می‌شه به‌صورت پیش‌فرض توی تمام درخواست‌ها مقدار withCredentials رو برابر با true قرار داد. مثل عکس.

پ.ن ۲: سمت بک‌اند هم اگر تکنولوژی مورد استفاده‌تون asp.net هست می‌تونید به‌راحتی هنگام اضافه کردن یک CorsPolicy از مِتُد AllowCredentials استفاده کنید.
❤‍🔥1🙊1
این fast-endpoints توی پروژه‌های واقعی هم فوق‌العاده عمل می‌کنه، همچنین ساختار خیلی زیبایی داره به‌نظرم و از لحاظ پرفورمنسی هم مشکلی نداره. داکیومنت‌ش هم کامل هست و تقریبا هرچیزی که نیاز داشتم رو دربر می‌گرفت. از Exception Handlerـهای سفارشی‌سازی شده گرفته تا موارد مختلف برای Security مثل هلپرهای مختلف برای CookieAuth, JWTAuth، صحت‌‌سنجی درخواست و غیره.

پروژه‌ی نمونه‌ی خودش رو حتما امتحان کنید 🛍 من که عمیقاً باهاش حال کردم.

🔺@MahdiyarDev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🙊2
Forwarded from Geek Alerts
بالاخره zed.dev نسخه لینوکس خودش رو عرضه کرد. این نرم‌افزار یک ویرایشگرمتن برای توسعه‌دهنده‌‌هاست و حدوداً یک سال از عرضه نسخه پایدارش برای مک می‌گذره. حالا بعد از این مدت، اولین نسخه پایدار لینوکس‌شون رو عرضه کردن. این ادیتور توسط سازندگان Atom ساخته شده و هدفش اینه سریع‌ترین و بهینه‌ترین ادیتور باشه. با rust هم توسعه پیدا کرده.

https://zed.dev/blog/zed-on-linux
hadi @geekalerts
🙊11
Forwarded from رقصنده با کد (Ali KhodaieDoust)
من یه اپل‌فن و لینوکس‌فن هستم و هیچ دیوایس ماکروسافتی ندارم. ولی این معناش این نیست که از نظر من محصولات این شرکت بد هستن. اتفاقا تک تک ماها مدیون ماکروسافت هستیم.

البته که الآن خرده گرفتن به ماکروسافت خیلی راحته. هرچی هم بیشتر میگذره و مشکل حل نمیشه ، اشخاص و شرکت‌هایی که کاره‌ای نشدن ، مثل کرم از خاک بارون زده بیرون میان و شروع میکنن به تخریب. ولی باید همیشه این نکته رو در نظر داشته باشیم که نرم‌افزار هم مثل هرچیز دیگه‌ای ممکنه خراب بشه. زمان میگذره ، شرکتا ضرراشون رو میکنن ، درست میشه و دوباره رشد می‌کنن.

اگر واقعا اینقدر بلدید که به ماکروسافت خرده می‌گیرید ، راه‌حل رفع مشکل هم اعلام کنید. نه اینکه صرفا چه جوری کاری کنیم اررو رو ساکتش کنیم.
4🙊2
Forwarded from | Erfan's Notes |
مدت زیادی می‌شه که با Lottie سر و کار دارم و خب اگر نمی‌دونید، در واقع Lottie ها یک‌سری انیمیشن‌هایی Vector هستند که به‌صورت JSON هستند و از روی اون JSON می‌شه هر فریم‌شون رو ساخت و انیمیت کرد

در واقع renderer های مختلفی برای Lottie روی پلتفرم‌های مختلف هست، مثلا معقول‌ترین Renderer در وب می‌تونه ترسیم و انیمیت کردن به‌صورت SVG باشه یا حتی می‌شه در تمامی پلتفرم‌ها داخل یک Canvas ترسیم کرد و Image Data هر فریم رو در هر View ای که می‌خواهیم نمایش بدیم

در حالت کلی، تمامی استیکرهای متحرک و ایموجی‌های پریمیومی که در تلگرام می‌بینیم هم همون Lottie هستند که GZip شدند

با وجود تمامی این مزیت‌ها، یک عیب بزرگی که Lottie داره این هست که Renderer هایی که براش وجود دارند معمولا بهینه نیستند و در واقع در بعضی پلتفرم‌ها مثل وب اصلا "نمی‌تونند" هم بهینه باشند

یکی از سریع‌ترین Renderer هایی که برای Lottie وجود داشته و تلگرام هم از اون استفاده می‌کنه، پروژه rlottie هست که توسط سامسونگ توسعه داده شده، چیز جدیدی نیست و حتی در تلگرام وب هم از نسخه WASM اش استفاده شده

حالا می‌خوام بهتون پروژه ThorVG رو معرفی کنم، این پروژه واقعا بی‌نظیر هست و کم‌تر شناخته شده، ولی در واقع یک کیت تمام عیار برای رندر کردن SVG و WebP و Lottie و ... هست و چندین سر و گردن حتی از rlottie هم بالاتره، هم سریع‌تر هست و هم به‌صورت فعال توسعه پیدا می‌کنه و هم باندل سایز بهتری نسبت به rlottie داره برای WASM

در حالت کلی، به‌نظرم هرکسی که از rlottie استفاده می‌کرده باید همین الان بره و با ThorVG جایگزین کنه

اینجا می‌تونید بنچمارک‌های ThorVG برای Lottie رو ببینید
🙊2🍓1
تو آشپزی ایرانی شما میتونی اول پیاز رو تف بدی و بعد تصمیم بگیری چه غذایی رو بپزی‌.

تو دنیای کامپیوتر هم میتونی اول پایتون رو یاد بگیری و بعد تصمیم بگیری تو کدوم حوزه فعالیت کنی
-Reza Jafari-


اره دیگه، مثلا من با
print(2+2)

توی پایتون شروع (و تموم) کردم، الان شیش هفت تکنولوژی و زبان عوض کردم رسیدم به اینجا.
خیلی تاثیرگذار بوده 🙄
ولی خب درنهایت برای افرادی که تازه شروع می‌کنند همین‌طور هست، می‌بینم افرادی رو که هفته‌ها و حتی ماه‌ها درگیر انتخاب زبان/تکنولوژی مناسب‌شون هستن درحالی که توی همین زمان خیلی چیز‌ها می‌شد یاد گرفت 😑
خیلی اهمیتی نداره که با چه‌چیزی شروع می‌کنید، درنهایت مسیر خودتون رو پیدا خواهید کرد
🔗 TheBestLanguage.ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🙊1
Forwarded from Arsham's Tech Mastery (Arsham)
تا حالا شده به یه مشکلی بخورید، ولی هیچ سر نخی از مشکل ندارید، بنابراین اصلا نمیدونید راجع به چی باید سرچ کنید؟ یا هر چی سرچ میکنید به نتیجه نمیرسید. (مثلا یه بار سر مموری لیک تو نود جی اس اینجوری شدم، و نمیدونستم حتی مشکلی که خوردم اسمش مموری لیک هست، مدعیان سینیوریتی هم که... باید براشون میخوندم ای به فدای چشم تو این چه نگاه کردن است!)

یا مثلا یه چیزی رو ندونید، اما ندونید چی باید سرچ کنید که یادش بگیرید؟ مثلا تو مکالمه همکارات بشنوی "p99 اش چنده؟" قبلنا که یادمه گوگل نتایج قابل قبولی برای این نمیداد، ولی ساده است، میگمش بعدا. (کلیت سوالم رو دریابید فارق از مثال)

یه حالت بدتر هم وجود داره، که مشکل خوردن، اما اصلا نمیدونن مشکل خوردن! (مثلا چندتا گوروتین اون گوشه نشستن نون و پنیرشونو میخورن به کسی هم کار ندارن (dangling goroutines))

یا میدونن مشکل خوردن اما بهش بی توجهی میکنن مثلا سرور هفته ای یه بار کرش میکنه، ری استارت میکنن و درست میشه و روز از نو روزی از نو! Availability هم که... کشک! 😂

قسمت سختش وقتیه که میخواید یه سیستم جدید دیزاین کنید،
- نمیدونید از کجا شروع کنید
- نمیدونید چه تصمیمی درست یا غلط، چون پارامتر های مقایسه اش رو نمیدونید
- یا جوانب مختلفش رو بدونید که هست اما نتونید ببینید

اگه این نشونه هارو دارید، راهکارتون پیش دستی تو مطالعه و یادگیریه.
یعنی اگه تا الان با سرچ و تو موقعیت یاد میگرفتید، از این به بعد سعی کنید یه روتینی هم از بدون موقعیت یاد گرفتن داشته باشید.

مثلا خود من الان دارم راجع به کریپتوگرافی میخونم در حالی که تو کارم یا پروژه ای بهش نیاز نداشتم، فعلا صرف علاقه است، ولی وقتی که اسکیلش رو به دست بیارم، میتونم برای موقعیت هایی که این نیازمندی رو دارن شایستگی خودمو نشون بدم.

یا تو همین موقعیتی که هستم نواقصی رو خواهم دید که قبلا نمیدیدم (مطمئنم این اتفاقا میوفته چون چندین بار تجربش کردم)

همه ما برنامه نویسا کم و بیش این دوره رو تجربه کردیم که نه بر حسب نیاز بلکه برای آینده مطالعه کنیم (قبل اولین کارمون مثلا)، اما گاهی بعد اینکه دیگه به کار میرسیم انقدر غرق کار میشیم که یادمون میره این مسیر طولانی تر از این حرفاست و کلی موقعیت برا پیشرفت هست. (بعضیا هم میدونن موقعیت هست ولی تصمیمشون بر لذت بردن و... در تایم های شخصیه، اونم مورد احترامه)
🙊1