Crazy Dev ❤️‍🔥💻
44 subscribers
112 photos
16 videos
11 files
69 links
Senior or Crazy ?! ❤️‍🔥
Download Telegram
Mr.Rocky
IT-Roadmap.pdf
اطلاعاتی برای شروع حوزه کامپیوتر و زیرشاخه های
رودمپی به زبان فارسی

#roadmap
#iran
#farsi
#it
#learn
Crazy Dev ❤️‍🔥💻 pinned «اطلاعاتی برای شروع حوزه کامپیوتر و زیرشاخه های رودمپی به زبان فارسی #roadmap #iran #farsi #it #learn»
فریم ورک NativePHP که امکان ساخت اپ های پی اچ پی و لاراول برای موبایل و دسکتاپ رو میده، رایگان شد 👩‍💻

از الان به بعد میتونید رایگان کلی ابزار حرفه ای درست کنید بدون نیاز به سوییچ به زبان و فریم ورک دیگه💯

#PHP #Laravel

🆓 https://laravel-news.com/nativephp-for-mobile-is-now-free
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from alireza razavi
مهندس من امروز اتفاقا برای یکی از مشتری هام گرفتم طرز گرفتن اینماد کلا تغییر کرده مثلا اگه شما بخواید یه وبسایتی بزنی برای فروش کالا باید بری توی سایت mojavez.ir درخواست پروانه ی کسب بدی برای عرضه کالا در فروشگاه مجازی همون پروانه کسبه واسه ی سایت که اونم پروسه خودش را داره پرونده مالیاتی میخواد باید کلاس احکام کسب و کار و تجارت برید پلیس اماکن وبستیاتتو تائید کنه
در کل یه پروسه خیلی طولانی مخصوصا واسه کسی که هیچ پروانه کسبی نداره چون باید خیلی کار هارو از نو انجام بده
Forwarded from Tech Stuff
هدر Cache-Control

این هدر مشخص می‌کنه یه ریکوئست یا ریسپانس چطور و برای چه مدتی می‌تونه کش بشه. توی مثال اگر سرور این هدر رو برگردونه، یعنی ریسپانس می‌تونه توسط کش‌های عمومی ذخیره بشه و تا ۳۶۰۰ ثانیه از کش استفاده بشه و لازم نباشه هر بار از سرور گرفته بشه.

توی ریسپانس، public یعنی ریسپانس می‌تونه توسط کش‌های عمومی مثل CDN ذخیره بشه، در حالی که private معمولا برای ریسپانس‌هایی استفاده میشه که مخصوص یک کاربر هستن و نباید توسط کش‌های عمومی ذخیره بشن.

دایرکتیو no-store یعنی اصلا ریسپانس رو ذخیره نکن و همیشه مقدار جدید رو دانلود کن که برای اطلاعات حساس مناسبه. no-cache برخلاف اسمش نمیگه کش نکن؛ میگه قبل از استفاده مجدد از نسخه کش‌شده باید با سرور اعتبارسنجی بشه.

استفاده از no-cache روی ریسپانس باعث میشه هر بار قبل از استفاده از نسخه کش‌شده با سرور revalidation انجام بشه. در نتیجه یا یه ریسپانس جدید دریافت میشه، یا اگر نسخه موجود معتبر باشه، سرور می‌تونه 304 Not Modified برگردونه. بنابراین no-cache هزینه داره، چون مرورگر رو مجبور می‌کنه برای هر بار استفاده یک درخواست اضافی به سرور بزنه.

@techstuff100
❤2
Nooshejan_shot_part1.webm
31.9 MB
Nooshejan Part 1 landing & dashbboard panel
Nooshejan_part2_admin.webm
21.5 MB
Nooshejan part 2 admin panel
Crazy Dev ❤️‍🔥💻
Nooshejan_shot_part1.webm
بعد کلی شب‌بیداری و روزهایی که سر کردم، بالاخره تموم شد! 😄

پروژه نوشجان رو به پایان رسوندم! 🎉
پلتفرمی که توش رستوران‌ها می‌تونن با پرسنل‌های خودشون (گارسون، آشپز، پیک و...) غذاهای خودشون رو مدیریت کنن و مشتری‌ها به‌راحتی سفارش بدن. هر رستوران درخواست می‌ده، تایید می‌شه و وارد سیستم می‌شه. البته کلی قابلیت دیگه هم هست که هنوز مونده... ولی فعلاً دیگه خسته شدم! 😁

از همون اول هدفم این بود که پروژه تمیز و قابل توسعه باشه. برای همین روی معماری و ساختار کد خیلی حساس بودم. حتی نسخه‌بندی API رو پیاده کردم که برای پروژه‌های بعدی یه یادگار خوب باشه!

تکنولوژی‌هایی که توش استفاده کردم:
بک‌اند: Laravel API، MySQL، Redis، Sanctum
فرانت‌اند: React، Axios، SWR، Shadcn UI، TailwindCSS 3، Lucide Icons

نکات مهمی که توی این پروژه پیاده کردم یا یاد گرفتم:

· نسخه‌بندی API
· معماری MVC
· تراکنش‌های ACID
· ساختار پوشه‌بندی اصولی
· مدل‌سازی دیتابیس و دیتاهای آماده مثل نقش‌ها و دسترسی‌ها
· سیدینگ هم برای محیط توسعه و هم پروداکشن
· استفاده از هوش مصنوعی به عنوان "کارگر" نه "خالق"
· پنل‌های جداگانه برای ادمین و پرسنل با منو و دسترسی‌های متفاوت

هنوز کلی فیچر دیگه هم می‌شه روش اضافه کرد، ولی فعلاً یه استراحت کوچیک به خودم می‌دم! 😅

#Laravel #React #FullStackDeveloper #WebDevelopment #FoodDelivery #Tech #SoftwareArchitecture #Programming #PHP #JavaScript #TailwindCSS #Redis #MySQL #LaravelSanctum #CleanCode #MVC
🔥8❤1
Crazy Dev ❤️‍🔥💻 pinned «بعد کلی شب‌بیداری و روزهایی که سر کردم، بالاخره تموم شد! 😄 پروژه نوشجان رو به پایان رسوندم! 🎉 پلتفرمی که توش رستوران‌ها می‌تونن با پرسنل‌های خودشون (گارسون، آشپز، پیک و...) غذاهای خودشون رو مدیریت کنن و مشتری‌ها به‌راحتی سفارش بدن. هر رستوران درخواست می‌ده،…»
دنبال این بودم که ابزار های کلاود نیتیو بنویسم مثل پایگاه داده و وب سرور و مسیج بروکر اما یک مشکل وجود داشت زبانی مثل تایپ اسکریپت مبتنی بر نود جی آس یا هر مفسر دیگه ای سنگین و با پرفرمنس کم بود و زبان های سطح پایین مثل گولنگ و راست سینتکس های افتضاحی داشتن که اجازه نمیداد یک توسعه دهنده مستقل بتونه ابزار های بزرگ رو بسازه

تا اینکه بعد از امتحان کردن کلی زبان مختلف به زبان کریستال رسیدم توسعه دهندگان روبی رو الگو قرار دادن و سینتکسی هنری خلق کردن و حتی تقویت اش کردن

برای پرفرمنس کریستال از fiber استفاده میکنه که یک سری ترد مجازی هستند که توسط کامپایلر مدیریت میشن یعنی چیزی شبیه gorotiune ها در گولنگ اما کمی متفاوت

کریستال بر پایه LLVM ساخته شده و یعنی کراس پلتفرم مطلق

همچنین کریستال یک برتری دیگه داره build toolchain ساده است و امکان این فراهمه که از ابزار های یونیکس استفاده کنید یعنی ترکیب کریستال با gnu make و bash و ... برای اتوماسیون فوقالعاده چیزی که توی rust + zig اصلا خوب پیاده سازی نشده

همچنین کریستال یکی از بهترین کتابخانه استاندارد های دنیا رو داره که yaml json TCP http و ... رو درون خودش داره حتی open SSL warper داخلی اش میتونه به راحتی به وب سرور های شما اضافه بشه

خلاصه یک زبان همه فن حریف، دارم باهاش یک ابزار میسازم وقتی ساخت تموم بشه اونم میزارم

#rust #zig #js #ts #cloud #go #golang

Resource :

https://www.linkedin.com/posts/mohammad-mehdi-sharife_rust-zig-js-activity-7503491092558999552-EGOD
Forwarded from Tech Stuff
طراحی سیستم: Consistent Hashing

تکنیک Consistent Hashing کمک می‌کنه موقع اضافه یا حذف شدن سرورها، فقط بخش کوچکی از داده‌ها جابه‌جا بشن و از ایجاد حجم زیادی Cache Miss جلوگیری بشه.

#system_design_interview_volume_1 #system_design

@techstuff100