Syntax | سینتکس – Telegram
Forwarded from Mr.Grayhat [S.R]
چه محتوایی، چه سوالاتی 😁
ظاهرا خیلی هاتون منطق و رویکرد های jwt هارو درست نمی‌دانین ( یا درست ننوشتن و منتقل نکردن بهتون)
توکن اومد که راه حل های چند منظوره همه جانبه و سبک باشه
👍1
Forwarded from alikz
Syntax | سینتکس
Voice message
خیلی ممنون
فقط یه نکته ای میخواستم بگم
اینکه تو هر ریکوئست چک بشه آپدیت بودن توکن کاربر به نظرم بازم مفهوم و علت بوجود اومدن jwt رو زیر سوال میبره
این فرق خاصی از نظر پرفورمنس و فشار سیستم با حالت چک کردن سشن کاربر تو هر درخواست و دراوردن اطلاعات کاربر نداره
بالاخره کوئری زدی هر چقدرم سبک
حالا فرقیم نداره با ردیس چک میکنی یا مستقیم از دیتابیس میخونی
تو هر دوتا کیس داری کوئری میزنی
بنظرم jwt باید برای سیستم هایی استفاده شه عمدتا که امنیت و سطح دسترسی کاربر لازم نباشه در لحظه اعمال و چک شه
اگه استفاده شه هم همه جای سیستم کوئری نزنی دیتابیس
مثلا یجا یکی میخواد یه رکورد از جدولای کاربر رو پاک کنه
خب اوکی تو موقع پیدا کردن اون رکورد علاوه بر id اون چک میکنی userId هم داخل توکن کاربر باشه
حالا اگه این تیکه از اپ برات خیلی مهمه
کل دیتا یوزرم میگیریو چک میکنی که آیا واقعا الان میتونه ای ریسورس رو دستکاری کنه یا نه
🔥3👍21
Forwarded from Mr.Grayhat [S.R]
👍6
Forwarded from Mr.Grayhat [S.R]
🥰5👍1
Forwarded from BiGGyWiLi
Syntax | سینتکس
Voice message
به به ویس های آموزنده

الان آرایشگاه ام
برم خونه گوش میدم😁
👎6😁3
Forwarded from Alireza-Fa
Syntax | سینتکس
Voice message
فقط من یجاش فرق داره

اگه اطلاعات یوزر اپدیت شد.
اون اکسس توکن رو با کلید «استرینگ اکسس توکن» و تایم اوت هم مقداری که یه اکسس توکن میتونه معتبر باشه ذخیره میکنم.

بعد تو هر درخواست میدلور چک میکنه اگه اکسس توکنه توی کش بود نامعتبر هستش و باید رفرش کنه
👍1
Forwarded from Alireza-Fa
Syntax | سینتکس
لقمه دور سر پیچاندنه
فهمیدم مشکلشو

روشی که گفتی رو پیادش میکنم
Syntax | سینتکس
Voice message
صحبت خودمونی درباره JWT و راهنمایی های خوب آقا سعید

حتما گوش بدید کلی نکته مهم گفته شده
👍8🔥1
1712416705304.pdf
489.2 KB
ممکنه تو مصاحبه ازتون در مورد Caching بپرسند

یا حتی بخواهید که برای سایتتون Caching راه بندازید تا سریع تر لود بشه

یا ممکنه Cache داشته باشه و تو invalidate کردن مشکل بخورید

تو این داکیومنت به صورت ساده Caching رو توضیح داده

@gopher_academy

#cache

@Syntax_fa
👍8🙏2
Media is too big
VIEW IN TELEGRAM
- آموزش دیزاین پترن prototype در پایتون
- توضیح درمورد یکی از دلایل اصلی کندی پایتون
- توصیح درمورد shallow copy و deep copy

[Hossein ramezan pour]

#design_pattern #prototype

@Syntax_fa
👍7👎1
وقتی تو گروه برنامه نویسا از این بازیا میفرستی

#fun

@Syntax_fa
🤣26🤨2
Syntax | سینتکس
Photo
لوگو جدیدمون یا لوگو قبلی؟
Anonymous Poll
67%
جدید بهتره
33%
قبلی بهتره
Syntax | سینتکس
Photo
لوگو جدیدمونو طراح گرافیک تیممون زده.

اگه پروژه ای دارید می تونه براتون انجام بده و کارشم عالیه

آیدی جهت ارتباط:
https://news.1rj.ru/str/enznin
🔥9👍3
توضیح درباره Htmx

htmx چیست؟
یک کتابخانه جاوا اسکریپت است که امکان دسترسی به ویژگی‌های مدرن مرورگرها را مستقیماً از طریق HTML فراهم می‌کند. این کتابخانه با استفاده از ویژگی‌هایی مانند AJAX، CSS Transitions، WebSockets و Server Sent Events، توسعه رابط کاربری مدرن را با سادگی و قدرت هایپرتکست امکان‌پذیر می‌سازد.

نصب htmx
برای استفاده از htmx، می‌توانید از CDN استفاده کنید یا فایل htmx.min.js را به پروژه خود اضافه کنید.

به عنوان مثال:
<noscript src="https://unpkg.com/htmx.org@1.9.11"></noscript>

مثال‌های htmx
در زیر چند مثال از کاربرد htmx آورده شده است:

AJAX
<!-- دکمه‌ای که با کلیک کردن، یک درخواست AJAX ارسال می‌کند -->
<button hx-post="/clicked" hx-swap="outerHTML">کلیک کنید</button>

این دکمه با استفاده از ویژگی‌های hx-post و hx-swap، به htmx می‌گوید که با کلیک کردن روی دکمه، یک درخواست AJAX به آدرس /clicked ارسال کند و محتوای دکمه را با پاسخ HTML جایگزین کند¹.

مثال 2:
بارگزاری lazy
<!-- محتوایی که به صورت lazy بارگذاری می‌شود -->
<div hx-get="/lazy-content" hx-trigger="revealed">
  More content...
</div>

این مثال نشان می‌دهد که چگونه می‌توان محتوایی را با استفاده از hx-get و hx-trigger به صورت lazy بارگذاری کرد، به طوری که هنگامی که کاربر به انتهای صفحه می‌رسد، محتوای جدید بارگذاری می‌شود.

برای مثال‌های بیشتر و جزئیات کامل‌تر، می‌توانید به مستندات htmx مراجعه کنید.

Documentation:
https://htmx.org/docs

Examples:
https://htmx.org/examples/

(6) آشنایی با HTMX – دیگر به جاوا اسکریپت نیازی ندارید! - راکت.
https://roocket.ir/articles/htmx

#htmx

@Syntax_fa
👍8
در اکثر پروژه های نرم افزاری این که یک مشکلی چطور حل میشه اصلا برای کارفرما مهم نیست، اونا به دنبال نتیجه و راهکار هستند. راهکاری که درد و مشکلشون رو رفع کنه.
اگر در ارتباط با کارفرما بیش از حد به مسائل فنی و جزئیات پیاده سازی بپردازید، اون رو می ترسونید و به شکایت کارفرما نزدیکتر خواهید شد.

10 توصیه مهم هم از من بشنوید برای اینکه ارتباط بهتری با کارفرما بگیرید و در نهایت حال خوب شما و اون بیشتر باشه:

1. اول از همه، وقت بذارید تا بفهمید کارفرما دقیقاً چی از شما میخواد. این یعنی سؤالات دقیق بپرسید و با تمام وجود گوش کنید، فعالانه گوش کنید!

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

3. سعی کنید از اصطلاحات فنی زیاد استفاده نکنید. بیشتر سعی کنید با زبان ساده حرف بزنید تا همه بتوانند منظور شما را به راحتی درک کنند. من همیشه گفتم که هر چی فنی تر صحبت کنی کارفرما رو بیشتر می ترسونی!

4. روی این تمرکز کنید که چطور راهحلهاتون میتونند به کارفرما کمک کنند تا به اهدافش برسه. در نهایت باید درد اون برطرف شه.

5. به کارفرما گزینههای مختلفی ارائه بدید و برای هر کدوم مزایا و معایب رو شرح بدهید تا بتونه یک تصمیم آگاهانه بگیره. می خواید کاریزماتیک تر باشی، نظر قاطعانه خودتون در مورد گزینه ای که برای کارفرما بهتر هست رو هم مطرح کنید.

6. توی جلسات به موقع حاضر بشید، ارائههاتون رو منظم و حرفهای انجام بدهید و باز اینجا مراقب باشید فنی گویی بیش از حد نداشته باشید!

7. از کارفرما بخواید تا در طول فرایند، نظراتش رو با شما به اشتراک بذاره. این طوری اونها حس میکنن که واقعاً بهشون اهمیت میدید.

8. داستانهایی بگید که نشون میده راه حلهای شما چطور تونسته در گذشته مشکلات مشابهی رو حل کنه. داستان گویی در اینجا هوشمندانه ترین روش ایجاد اعتبار و دلگرم کردن کارفرما از کارا بودن راهکار شماست.

9. صبور باشید و برای پاسخگویی به سؤالات، همیشه آماده باشید.

10. و در آخر اینکه، نشون بدید که شما به دنبال یادگیری و بهبود مداوم هستید تا بتونید بهترین خدمات رو به کارفرما ارائه بدید.

link

#note

@Syntax_fa
👍11