Random shi- tutorials – Telegram
Random shi- tutorials
206 subscribers
228 photos
27 videos
12 files
546 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
Forwarded from Go Casts 🚀
امروز میخوایم یه کار حال‌خوب کن انجام بدیم به کمک هم 🍓

این پست به هیچ وجه تبلیغ نیست
کاریار یک استارت آپ اجتماعی هست که تلاش میکنه جوان های ساکن مناطق دور از مرکز رو با تکنولوژی های حوزه IT آشنا کنه و تا رسیدن به درآمد کنارشون بمونه.

در همین زمینه کاریار دوره های آموزشی مختلفی داره که برای افرادی که شرایط دریافت بورسیه رو داشته باشن تا ۹۵ درصد تخفیف میده.

بورسیه ۹۵درصدی کاریار به افراد زیر تعلق می‌گیرد:
ساکنان شهرها و روستاهای مناطق دور از مرکز و همچنین
افرادی که از جانب فعالان محلی معرفی شده باشند.
افرادی که به نوعی تحت حمایت موسسات نیکوکاری هستند

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

در حال حاضر تا ۲۲ مهر فرصت ثبت نام در دوره html و css هست
https://kaaryar.ir/html-css/

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

میتونید از کانال تلگرامشون هم دیدن کنید
@Karyar_College


دم همه تون گرم 💚🎊

@gocasts
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Forwarded from جنگولرن
مدل درست نوشتاری آدرس (URL)

ساختار URL طبق RFC 3986 تعریف شده و در بخش 2.3 تنها مشخص می‌کند چه کاراکترهایی مجاز هستند:

unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"


در نتیجه، استفاده از خط تیره (-) یا زیرخط (_) مجاز است، اما RFC هیچ سبک خاصی مثل kebab-case یا snake_case را اجباری نکرده است. با این حال، در عمل kebab-case به‌دلیل خوانایی بهتر و سازگاری بیشتر با موتورهای جستجو، به استاندارد رایج‌تری تبدیل شده است.

ایرادات متداول در آدرس‌ها:

1. استفاده از حروف بزرگ — باعث ناسازگاری و تفسیر متفاوت مسیرها می‌شود.
2. استفاده از فاصله — نیاز به encode دارد و خوانایی لینک را پایین می‌آورد.
3. فینگلیش یا ترکیب زبان‌ها — ناهماهنگی زبانی و افت سئو ایجاد می‌کند.
4. کاراکترهای خاص و نامعمول — نیازمند encode و منبع خطا هستند.
5. استفاده از زیرخط (snake_case) — خوانایی کمتر و شناسایی ضعیف‌تر توسط موتورهای جستجو دارد.
6. استفاده از اعداد یا کدهای نامفهوم — مسیر را غیرتوصیفی و گیج‌کننده می‌کند.
7. ترکیب بی‌هدف حروف و اعداد — فهم و نگهداری آدرس را دشوار می‌سازد.
8. مسیرهای بسیار طولانی یا دارای اسلش‌های اضافی — باعث پیچیدگی و خطای روتینگ می‌شود.

نمونه‌های درست:

https://example.com/page
https://example.com/user-profile/settings
https://example.com/{kebab-case}/{sub-address-directories}


نمونه‌های نادرست:

 https://example.com/AboutUs
https://example.com/my page
https://example.com/kharid-drel
https://example.com/page@1!
https://example.com/user_profile
https://example.com/x92d1/page
https://example.com/a1b2c3


در نهایت، درست‌نویسی در URL فقط به رعایت قواعد RFC محدود نمی‌شود؛ ممکن است یک آدرس از نظر فنی معتبر باشد، اما از نظر تجربه کاربری یا سئو کاملاً نادرست به حساب آید.

نکته: برخی آدرس‌های سرویس‌ها ممکن است از نظر خوانایی مناسب به نظر نرسند، اما این موضوع معمولاً به دلایل فنی، امنیتی یا نیاز به عملکرد خاص (مثل شناسایی منحصربه‌فرد درخواست‌ها یا جلوگیری از پیش‌بینی مسیرها) به‌صورت عمدی طراحی شده است.(مثل کوتاه کننده های آدرس)

✍🏻 @thealibigdeli_channel
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اگر با داده‌های پرنویز سروکار داری مثلاً GPS، سنسورهای ربات، یا داده‌های مالی این طلاست:

این پروژه یه کتاب تعاملی پایتونیه که قدم‌به‌قدم یاد می‌ده چطور با فیلتر کالمن (Kalman Filter) و سایر فیلترهای بیزی (Bayesian Filters) داده‌های پرخطا رو تصحیح و تخمین دقیق بسازی.

فیلتر کالمن چیه؟
یه الگوریتم هوشمنده که داده‌های پرنویز (مثلاً موقعیت از GPS) رو با پیش‌بینی مدل ترکیب می‌کنه تا بهترین تخمین از وضعیت واقعی سیستم بده.

github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python

@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
داشتم درمورد سیستم‌عامل‌های بلادرنگ می‌خوندم و چیزایی که فهمیدم رو اینجا می‌خوام به اشتراک بذارم، کلا از اول کلیت کانال این بود که همینکارو بکنم :))



سیستم‌عامل بلادرنگ، همون RTOS، یه سیستم‌عامله که کارش اینه که برنامه‌ها و واکنش‌ها رو دقیقا سر وقت اجرا کنه. یعنی وقتی یه سنسور یا یه سخت‌افزار یه سیگنال می‌فرسته، این سیستم تضمین می‌کنه که جوابش رو تو همون لحظه بده. فرقش با لینوکس یا ویندوز اینه که اونجا هیچ تضمینی نیست؛ برنامه‌ها ممکنه زود یا دیر اجرا بشن، ولی تو RTOS زمان‌بندی قطعی و پیش‌بینی‌شده داریم.

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

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

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

چند نمونه معروفش FreeRTOS هست که خیلی سبک و متن‌بازه و روی بوردهایی مثل ESP32 یا STM32 کار می‌کنه. Zephyr هم متن‌بازه و بیشتر برای دستگاه‌های اینترنت اشیا استفاده می‌شه. VxWorks یه RTOS تجاریه که تو هوافضا و صنایع دفاع کاربرد داره. لینوکس هم نسخه‌هایی مثل RTLinux یا با پچ PREEMPT_RT داره که قابلیت ریل‌تایم اضافه می‌کنن بهش.


حالا بیشتر رو فردا می‌نویسم الان ساعت ۲ شبه :)).



@SohrabContents
Forwarded from TheAliBigdeli Channel
کار ریموت و درآمد دلاری

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

لینک ها:

- https://youtu.be/7upu45GbNh4?si=EW6nUW0nBZNLv9qt (part1)
- https://youtu.be/D2kCux_uOyw?si=NqCkZWoG7Lgumibk (part2)


منبع: بابک آکادمی

📢 @thealibigdeli_channel

#backenddeveloper
Forwarded from جنگولرن
توی لوپ بی‌نهایت یادگیری نیوفتید ...

احتمالاً تا حالا ۱ میلیارد این رو شنیدید؛ ولی هیچکس نمی‌گه که یعنی چی ؟ مثالش چیه؟ چطوری ؟
حتی می‌تونم بگم شاید چون خودشون هم متوجه نشدند.

یکی از دوستان خودم که اتفاقاً توی زمینه کاری خودش سنیور هم هست، داره AI یاد می‌گیره!
بهش میگم؛ بسه برو کد بزن.
میگه من هنوز اونقدر یاد نگرفتم که بتونم پروژه بزنم (منابع رو خودم بهش دادم و ۱/۳ کتاب اول رو تموم کرده)
میگم اگر قرار شده به حرف من گوش بدی؛ بهونه نیار آخر این هفته فقط پروژه بزن؛ حق خوندن نداری!

بحث ادامه داشت؛ گفتم تو لوپ بی‌نهایت یادگیری نیوفت!
می‌گه؛ نه همین ۵ تا کتابی که گفتی و ۴ تا دوره‌ دانشگاه‌ها رو ببینم دیگه قوی شروع می‌کنم!

پرام ریخته؛ خب این خودش لوپ بی‌نهایت آموزش هست.
اینی که سنیور هست وضعش اینه؛ چه توقع داریم از کسی که تازه داره یاد میگیره ؟

الان اگر کسی ازم بپرسه؛ میگم باید این کتابها رو خوند و باید این دوره‌ها رو دید! و بله باید، ما n8n کار و ... نمی‌خوایم کسی میخوایم که بفهمه چرا و چطور داره کار انجام میشه!
حالا اگر بعداً n8n هم بلد بود که آفرین بهش!

چطوری میشه همه‌ی این منابع رو خوند و توی لوپ بی‌نهایت آموزش هم نیوفتاد ؟

اولاً که این داستان که کلاً برای لوپ آموزش نیوفتادن، می‌گن باید همه چیز رو توی کار تجربه کنی که احمقانه‌ترین حرف دنیاس!
مثال بزنم ؟
فرض کن برنامه‌نویس embedded هستی و قراره یکی از ماژول‌های یک دستگاه توی اتاق عمل رو بنویسی؛ اگر خوب آموزش ندیده باشی و بخوای توی کار یادبگیری شاید جون ۱۰۰۰ نفر رو بگیری تا کد درست رو تحویل بدی.
باید کتاب بخونی، آموزش ببینی، بحث کنی (حتی اشتباه کنی تا یادگیری کامل بشه) و این خاصیت تا آخر عمر تا لحظه‌ای که دست به کیبورد میزنی باید تو وجودت باشه!

اما به این معنی هم نیست که تا روزی که همه چیز رو یاد نگرفتی دست به کیبورد نزنی، تجربه نکنی و ...
۱ فصل کتاب خوندی ؟ کد بزن، نه همون کدی که توی کتاب بود.
مطلب کوچیکی بوده حتی یک کد احمقانه هم ازش در نمیاد؟
اشکالی نداره، از LLM بخواه بهت چندتا پروژه واقعی معرفی کنه که چیزی که یادگرفتی داخلش هست؛ برو و اون سورس کدها رو بخون.
پیدا نشد ؟ از خود LLM بخواه بهت نمونه کد بده و ...

بالاخره بعد از مطلب ۵-۶ ام می‌تونی یک چیز حتی احمقانه و خنده‌دار باهاش بزنی.

اینکه می‌گیم توی لوپ بی‌نهایت یادگیری نیوفت، این نیست که:
۱- کلا یادگیری از کتاب و آموزش رو بذاری کنار
۲- اینم نیست که بگی، این کتاب تموم بشه بعدش حتماً کد میزنم؛ حتی همون ۱ دونه کتابم می‌تونه لوپ بی‌نهایت یادگیری باشه

خلاصه؛ تا همونجا که یادگرفتی رو کد بزن. حتی اگر امروز فقط و فقط
print("Hello World!")
رو یادگرفتی، وقتی خودت کد بزنی، شروع می‌کنی به پرسیدن:
اینکه اگر () نباشه چی می‌شه؟ اگر " نباشه چی؟ یا اگر متن رو عوض کنم چطور؟ و ...

و این مهمترین نکته یادگیری هست!

✍🏻 @per3onal
1👍1
Forwarded from جنگولرن
تا حالا شده به ویرایش یه آبجکت در پنل ادمین جنگو لینک بدید؟

فرض کن من یه مدل دارم به اسم Product
که توی یه اپ به اسم shop هست.
با فرض اینکه آیدی Product م 14 باشه.
لینک ویرایش ش توی ادمین جنگو این میشه:
http://127.0.0.1:8000/admin/shop/product/14/change/

اگه با یوزر ادمین توی وردپرس لاگین باشید، دکمه ویرایش همه جا هست و مستقیم میره برای ویرایش.
برای همچین چیزی توی پروژه جنگو به درد میخوره.


حالا چطور لینک بدیم؟
میدونیم که بهتره از تمپلت تگ url و اسم url استفاده کنیم.
اما اسمش چیه؟
اینجوریه:
<a href="{% url 'admin:shop_product_change' product.id %}" target="_blank">Edit Product</a>

دقت کردی؟
اسم اپ admin ع
بعد اسم url ترکیب اسم اپ خودمون + اسم مدل + عملیاتی که میخواهیم انجام بدیم.

از کجا اینارو میاره؟
وقتی داری توی admin.py مدل هارو رجیستر میکنی، از اونجا بر میداره.

توی کدهای جنگو دنبال کلاس AdminSite بگرد و متد get_urls رو ببین. این تیکه س:
        # Add in each model's views, and create a list of valid URLS for the
# app_index
valid_app_labels = []
for model, model_admin in self._registry.items():
urlpatterns += [
path(
"%s/%s/" % (model._meta.app_label, model._meta.model_name),
include(model_admin.urls),
),
]
if model._meta.app_label not in valid_app_labels:
valid_app_labels.append(model._meta.app_label)
Media is too big
VIEW IN TELEGRAM
یکی از مرسوم‌ترین روش‌های کلاهبرداری، پست کردن آگهی‌های شغلی جعلی در پلتفرم‌های اجتماعی و پلتفرم‌های آگهیه.
این ویدئو از نوش‌دارو (منبع) به شما میگه چطور کار می‌کنند.
شخصا تجربه مشابهی رو از سمت شرکتی در زمینه سرمایه‌گذاری استارتاپی داشتم که مبلغ نسبتا زیادی رو هم گرفتند که «کارچاق‌کن» دریافت سرمایه باشند.
خلاصه حواستون رو جمع کنید.

@haghiri75_blog
اگه برنامه نویس هستید و از هوش مصنوعی برای کدنویسی استفاده می‌کنید، واقعاً به خودتون لطف می‌کنید که OpenSpec رو چک کنید. این ابزار به شما کمک می‌کنه کنترل کامل پروژه رو دست بگیرید و از AI به عنوان یک همکار قابل اعتماد استفاده کنید!

تا حالا با دستیارهای کدنویسی هوش مصنوعی (مثل Cursor یا Copilot) کار کردید و به جای چیزی که دقیقاً در ذهن داشتید، یک چیز کاملاً دیگه تحویل گرفتید؟ یا یک بخش رو نوشته و یک بخش دیگه رو براتون خراب کرده

من جدیدا ابزاری رو پیدا کردم به اسم OpenSpec که داره این بازی رو برای همیشه عوض می‌کنه.

ایده‌اش ساده و ناب هست: شما و هوش مصنوعی، قبل از نوشتن حتی یک خط کد، روی «چیزی که باید ساخته بشه» به توافق کامل می‌رسید.

دیگه خبری از پرامپت‌های مبهم در چت و خروجی‌های غیرقابل پیش‌بینی نیست. OpenSpec یک فرآیند کاری سبک و قدرتمند اضافه می‌کنه که پروژه‌ها رو اینطوری پیش می‌بره:

۱. پیشنهاد تغییر (Change Proposal): شما به AI می‌گید چه قابلیتی رو می‌خواید اضافه کنید. AI یک ساختار کامل از مشخصات، وظایف و پیشنهادها رو براتون می‌سازه.

۲. بازبینی و هماهنگی: شما و AI با هم مشخصات رو دقیق می‌کنید تا همه چیز شفاف و بدون ابهام باشه.

۳. پیاده‌سازی: AI بر اساس مشخصات نهایی و توافق شده، کدنویسی رو انجام می‌ده.

۴. آرشیو: بعد از اتمام کار، تغییرات به آرشیو منتقل می‌شن و مشخصات اصلی پروژه رو به‌روز می‌کنن.

چرا این ابزار به خوبی جواب میده
- بدون نیاز به کلید API: نصب کن و استفاده کن. ساده و سریع.
- با ابزارهای فعلی شما کار می‌کنه: با Claude Code, Cursor, GitHub Copilot, Windsurf و ده‌ها ابزار دیگه یکپارچه می‌شه.
- قابل پیش‌بینی و شفاف: دیگه نمی‌خواد حدس بزنید AI چی می‌سازه. همه چیز از قبل مشخصه.
- عالی برای پروژه‌های موجود: نه فقط برای پروژه‌های جدید، بلکه برای تغییر و توسعه کدهای قدیمی هم عالیه.
- مستندسازی خودکار: هر تغییری با مشخصات و وظایفش ثبت می‌شه و یک سند زنده از پروژه می‌سازه.

اینم آدرس گیتهابش که همه چیز اماده یک جا هست!
https://github.com/Fission-AI/OpenSpec

اگر نتونستنید دستی نصبش کنید ، میتونید فایل README[.]md رو کپی کنید ، بدید به همون ابزار Ai که براتون کد میزنه مثل Claude Code, Cursor, GitHub Copilot ، بگید نصبش کن!

~ POURYA

#تجربه
1
Forwarded from Network Security Channel
اگه دوست دارید باهاتون مصاحبه تمرینی داشته باشم رزومتونو برام ایمیل کنید.

به ذهنم رسید که در قالب یک کار شخصی و داوطلبانه با هر فردی که نیاز به کمک داره٫ مصاحبه تمرینی داشته باشم(بدون هیچ هزینه‌ای)
چون یک کار شخصیه، راحت تر و صریح تر میتونم بهتون فیدبک بدم و امیدوارم مفید باشه براتون.
اگه تمایل دارید رزومتونو برام ایمیل کنید.
hosein.aghaie@gmail.com

نمیدونم چقدر استقبال میشه از این موضوع ولی با توجه به شاغل بودنم شاید نتونم به سرعت با همه مصاحبه بذارم ولی اگه تقاضا بالا بود سعی میکنم از دوستانم کمک بگیرم.


🔹 Share & Support Us 🔹
📱 Channel : @Engineer_Computer
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
این ابزارم خیلی چیز ساده و باحالیه. یه فایل به اسم justfile توی پروژتون می‌سازین بعد توش یه لیستی از دستورات که مربوط به پروژتون هست و زیاد تکرارش می‌کنید رو می‌نویسید حالا اگه دستور just رو بزنید می‌تونید اونارو با یه کلیک اجرا کنید

شبیه به npm و Makefile عمل می‌کنه ولی خیلی ساده تره و برای همه‌چی می‌شه ازش استفاده کرد

github.com/casey/just

@Linuxor
Forwarded from TheAliBigdeli Channel
موضوع GIL در پایتون یعنی چی؟

پایتون یه مکانیزمی داره به اسم GIL (Global Interpreter Lock) که باعث می‌شه در هر لحظه فقط یه بخش از کد پایتونی روی CPU اجرا بشه. یعنی حتی اگه چند کار هم‌زمان تعریف کرده باشی، مفسر پایتون فقط یکی‌شون رو در لحظه اجرا می‌کنه.

هدف GIL اینه که از تداخل و خراب شدن داده‌ها جلوگیری کنه، چون حافظه‌ی داخلی پایتون طوری طراحی نشده که چند بخش از برنامه هم‌زمان بتونن روش بنویسن. این قفل باعث می‌شه اجرای برنامه‌ها در حالت عادی ساده‌تر و ایمن‌تر باشه، ولی در عوض جلوی اجرای واقعی هم‌زمان روی چند هسته CPU رو می‌گیره.

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

اما نکته جدید: در نسخه‌ی ۳٫۱۴ پایتون، حذف (یا به عبارتی «اختیاری کردن») GIL وارد فاز جدیدی شده. در حالت Free-Threaded (یا No-GIL)، پایتون قادر می‌شه بخش‌های محاسباتی را در چند تِرِد واقعی و هم‌زمان اجرا کنه، که در صورت طراحی درست ممکنه عملکرد چند برابر بهتر بشه.

پست زیر می تونه در عمل بهتر بهت نشونش بده:

https://www.linkedin.com/posts/avi-chawla_finally-python-314-lets-you-disable-gil-activity-7383818720332169216-dtH_?utm_source=share&utm_medium=member_desktop&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE

📢 @thealibigdeli_channel

#python
#news
Forwarded from localhost (Yousef Taheri)
2
Forwarded from Linuxor ?
دنیای نسل بعدی دنیای اینترنت اشیاءس یادگیریش برای همه بسیار ضروریه، مایکروسافت یه دوره 12 هفته ای برای اینترنت اشیاء داره که خیلی خوب همچی رو از پایه توش توضیح داده

microsoft.github.io/IoT-For-Beginners/#/?id=lessons

این نسخه اصلیشه که انگلیسه ولی ایرانی ها یه نسخه ترجمه شده فارسیش هم درست کردن:

github.com/microsoft/IoT-For-Beginners/blob/main/translations/fa/README.md

@Linuxor
Forwarded from TheAliBigdeli Channel
چرا باید solid بدونم و کجا ها استفاده نکنم

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

تو برنامه نویسی هم‌ همینطوره منطق های ساده رو اگر پیچیده کنی داری over-engineering می کنی و بیش از حد سخت و پیچیده میکنیش.

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

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

لینک مرجع:

https://www.linkedin.com/posts/anton-martyniuk_junior-developer-needs-to-know-2-solid-principles-activity-7385925245712482304-JsHw?utm_source=share&utm_medium=member_android&rcm=ACoAACOugCYBHGWYjHpFz9urfiJEDF52-xCSwtE


📢 @thealibigdeli_channel

#tips
اگر سردرگمی دارید که چطور متن های markdown بنویسید، مثل ReadMe برای گیتهاب یا نوت برداری توی obsidian، میتونید از این راهنما استفاده کنید تا متن های مارک‌داون بهتری بنویسید:

docs.github. com



@Rs_tutorial >~ /#Arj
Forwarded from Linuxor ?
امروزه اگه بخواین یه وب اپلیکیشن بالا بیارین، برای اکثر موارد ناچارا مجبور می‌شید NGINX رو یاد بگیرید اما مسیر یادگیری خاصی نداره، یعنی ممکنه کلی چیز یاد بگیرید و بعدا مثلا برید توی یه شرکتی ببینید اونا اصلا دارن یه کار دیگه با NGINX می‌کنن...

این لیست اومده همه مفاهیم NGINX از امنیت بگیر تا پیکربندی و ابزار و کتاب های لازم برای یادگیریش رو جمع کرده رو برای برنامه نویسا و مدیرای سیستم خیلی مفیده‌:

github.com/trimstray/nginx-admins-handbook

@Linuxor
Forwarded from Linuxor ?
برای نامگذاری متغییر ها توی برنامه نویسی همیشه کلی وقت می‌زاریم و خوب در نمی‌آد، یه اسم خوب متغییر باید طوری باشه که اگه یه برنامه نویس دیگه خوندش ابهامی نداشته باشه، اینجا لیست قوانینش رو نوشته یه نگاهی بهش بندازین:

github.com/kettanaito/naming-cheatsheet

@Linuxor