Random shi- tutorials – Telegram
Random shi- tutorials
210 subscribers
229 photos
27 videos
12 files
546 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
Forwarded from Linuxor ?
دنبال انیمیشن Html Css برای Loading می‌گشتم اینو پیدا کردم توش کلی Loading های حوصله سر نبر داره از ساده بگیر تا آونگ و ماشین لباس شویی ...

cssloaders.github.io


@Linuxor
بهترین منابع و پلی‌لیست‌های یوتیوب برای فراگیری اصول پایه‌ای استارتاپ‌ها | قسمت اول:

1- How to Start a Startup BY YCombinator

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

2- Startup School: The First 100 Days By Stanford Online

محتوای مدیریتی و کسب‌وکاری استنفورد همیشه زبان‌زد بوده. توی این دوره بهترین‌های این حوزه به استنفورد دعوت شدن و با تمرکز بر ۱۰۰ روز آغازین شروع کسب‌وکار، مفاهیم مرتبط مطرح می‌شه.

3- Startup School By Y Combinator

یه دوره عالی دیگه از YCombinator که یه مقدار جزئی‌تر به اصول جذب‌مشتری و سنجه‌های فروش و قیمت‌گذاری و … اشاره می‌کنه.

~ Productcademy

#کاربردی
Media is too big
VIEW IN TELEGRAM
این همه برنامه چجوری توی رم کامپیوتر جا میشه.

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




#GLORY
@GLORYc0de
❤‍🔥1
معرفی CasaOS – خانه‌ای هوشمند برای دیتای شما

دنبال راهی ساده، کم‌هزینه و حرفه‌ای برای ساخت سرور خانگی هستی؟ CasaOS گزینه‌ بی‌رقیبه.

اما CasaOS چیه؟
یه سیستم‌عامل متن‌باز و شخصی‌سازی‌شده‌ست که روی Docker ساخته شده؛ برای اجرای راحت اپلیکیشن‌های خونگی.

ویژگی‌ها:

• ادغام با Docker
اپ‌ها به‌صورت کانتینر اجرا می‌شن؛ نصب و حذف فقط با چند کلیک یا یه دستور ساده.

• سازگاری سخت‌افزاری بالا
از Raspberry Pi تا Intel NUC، میتونی CasaOS رو روی بیشتر سیستم‌ها نصب کنی.
(پشتیبانی از: amd64، arm64، armv7)

• نصب روی توزیع‌های محبوب
مثل Debian 12، Ubuntu Server و Raspberry Pi OS.

چرا بهتره؟
در مقایسه با TrueNAS و OMV، ساده‌تره، سبک‌تره و برای کاربر خونگی خیلی مناسب‌تره.

لینک‌ها:
وب‌سایت: casaos.io
GitHub: github.com/IceWhaleTech/CasaOS
ویکی: wiki.casaos.io/en/get-started

— آموزش‌های بیشتر:
#arj✒️
🔰@Rs_tutorial
3👍2
Forwarded from Linuxor ?
توی مهندسی نرم افزار یه نوع تفکر داریم به اسم تفکر بر پایه اصول اولیه

این تفکر بهتون امکان می‌ده تا مسئله رو به عناصر بنیادیش تجزیه کنید و بعد از همون‌جا راه‌حل رو بسازید. این روش می‌تونه مؤثرتر از تلاش برای حل مسئله بر اساس پیش‌فرض‌ها یا فرضیاتی باشه که از تجربیات گذشته‌تون دارید‌

این مقاله توی چند دقیقه بهتون توضیحش داده

addyosmani.com/blog/first-principles-thinking-software-engineers


@Linuxor
Forwarded from Persian Store
👩‍💻 پنج منبع کاربردی داکر برای دیتا ساینتیست‌ها


⏯️ آموزش ویدیویی Docker

💬 یه آموزش ویدیویی ساده و جذاب برای شروع کار با داکر. اگه تازه‌کاری و می‌خوای سریع دستورات و اصول اولیه رو یاد بگیری، این ویدیو رو ببین.



2️⃣ نقشه راه Docker

💬 یه نقشه راه استاندارد برای یادگیری داکر؛ از مفاهیم پایه تا تکنیک‌های پیشرفته برای پیاده‌سازی در پروژه‌ها.



3️⃣ دوره تعاملی Docker

💬 دوره‌ی رایگان و تعاملی عالی که مباحث داکر رو با تمرینات واقعی یاد میده.



4️⃣ دوره تخصصی Docker برای ML

💬 دوره‌ای تخصصی که از داکر برای مدل‌های یادگیری ماشین استفاده می‌کنه؛ از مدیریت وابستگی‌ها تا اسکیل کردن مدل‌ها برای محیط واقعی.



5️⃣ چطور داکر بهره‌وری رو بالا می‌بره؟

💬 مقاله‌ای مفهومی و دقیق درباره این که داکر چطور کار دیتا ساینتیست رو راحت‌تر می‌کنه و دستورات کلیدی رو با مثال توضیح داده.



🌐 #علم_داده #DataScience


http://persianstore.org

Contact Us : @Prsiaman
Channel : @prsian_store
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Go Casts 🚀
یکی از دوستان پلتفرمی رو معرفی کرد که خیلی خوبه برای تقویت مهارت های مهندس نرم افزار

اینطوریه که بصورت مرحله به مرحله شمارو راهنمایی میکنه که یکی از ابزارهای پرکاربرد رو از صفر توسعه بدید، ابزارهایی مثل ردیس یا git و غیره…

البته خیلی از قسمت هاش پولیه ولی برای ایرانیا ۵۰ درصد تخفیف میده
https://app.codecrafters.io/pay

Become a better software engineer.
Stop following tutorials designed for beginners.
Start working on projects that actually challenge you.
Become a better engineer through deliberate practice.
https://codecrafters.io

@gocasts
ترفند کاربردی لینوکسی برای حرفه‌ای‌ها:

فرض کن دنبال یه تیکه کد، یه پسورد یا یه کلمه خاص تو یه پروژه یزرگی...
نشستی grep میزنی، ده ساعت طول میکشه

اینجاست که قهرمان وارد میشه: ripgrep یا همون rg

نصبش خیلی راحته:

sudo apt install ripgrep


بعد نصب از این دستور استفاده کن :
rg password


با اجرای دستور بالا کل فایل هارو برات حستجو میکنه .

اگر بخوای دنبال یه فایل به خصوص بگردی دستورش اینجوری میشه
مقلا فقط فایل های پایتونی .
rg "token" --type py


#os
#linux
#byteforge
@byteforge_chan 🛸
2
شکار فایل های بزرگ با  یه دستور   :

لینوکس/ مک :

ترمینال رو باز کن و این دستور رو بزن:

find / -type f -size +100M


این کد چی کار میکنه؟

find /: همه جای سیستم رو میگرده.

-type f: فقط فایلا رو نگاه میکنه، پوشه‌ها نه.

-size +100M: فایلای بالای 100 مگ رو پیدا میکنه (میتونی عوض کنی، مثلاً +1G برای بالای 1 گیگ).

چی نشون میده؟ مسیر فایلای سنگین (مثل /home/ali/videos/big_movie.mp4).

اگه خطای "دسترسی ممنوع" دیدی، اولش sudo بذار: sudo find / ...

———————————

ویندوز:

PowerShell رو باز کن و این دستور رو  بزن:

dir -r | ? Length -gt 100MB


این دستور چی کار میکنه؟

dir -r: همه فایلای تو پوشه و زیرپوشه‌ها رو چک میکنه.

|: خروجی رو میفرسته به مرحله بعد.

? Length -gt 100MB: فقط فایلای بالای 100 مگ رو نشون میده.

چی نشون میده؟ مسیر فایلای بزرگ (مثل C:\Movies\film.mkv).


اگه بخوای حجم فایلا رو هم ببینی، اینو بزن:

dir -r | ? Length -gt 100MB | select Name, @{N="SizeMB";E={$_.Length/1MB}}


#os
#windows
#linux
#mac
#byteforge
@byteforge_chan 🛸
🎯 Display Server و Window Manager چیه؟ فرقشون چیه؟ چرا باید برامون مهم باشه؟


🖥 Display Server و Window Manager.

Display Server چیه؟

‏Display Server (یا گاهی بهش Display Server Protocol هم میگن) اون چیزیه که توی سیستم‌عامل‌های گرافیکی وظیفه داره تا یه پل ارتباطی بین اپلیکیشن‌ها و کارت گرافیک ایجاد کنه. یعنی چی؟

فرض کن یه برنامه مثل Firefox می‌خواد یه پنجره باز کنه. خب! خودش نمیتونه مستقیم به مانیتور دسترسی داشته باشه. میاد با Display Server حرف میزنه و اون، تصویر رو روی صفحه‌نمایش میندازه.

📌 معروف‌ترین Display Serverها:

‏X11 (قدیمی ولی هنوز پرکاربرد)


‏Wayland (مدرن‌تر، امن‌تر، سریع‌تر)


‏ Window Manager چیه؟

حالا که Display Server تصویر رو نشون میده، یه چیزی لازمه که مدیریت کنه این پنجره‌ها کجا باشن، قاب داشته باشن یا نه، کی فوکوس بگیرن و غیره. این وظیفه به عهده‌ Window Manager هست.


‌‏Window Manager بهت اجازه می‌ده:

پنجره‌ها رو بکشی و بذاری اینور اونور صحفه نمایشت

‏fullscreen یا minimize کنی

حالت تایل (tile) یا شناور (floating) بذاری

و کلی تنظیمات ظاهری پیاده‌سازی کنی


📌 معروف‌ترین Window Managerها:

‏i3, bspwm (تایلینگ، سبک، مخصوص حرفه‌ای‌ها)

‏Openbox, Fluxbox (شناور، مینیمال)

‏KWin (تابعه KDE)

‏Mutter (تابعه GNOME)


‌‌‌‌‏ Display Server و Window Manager ممکنه یکی باشن؟

بله! بعضی وقت‌ها Display Server و Window Manager توی یه چیز واحد ترکیب میشن.

مثلاً در Wayland، خیلی از کامپوزیتورها (مثل Sway یا Weston) هم Display Server هستن هم Window Manager.

چرا اینا مهمن برامون؟

اگه دنبال سرعت و سبک بودن سیستم هستی (مثلاً با لپ‌تاپ قدیمی کار می‌کنی)، باید بدونی کدوم Window Manager سبک‌تره.

اگه کار دیزاین و گرافیکی می‌کنی، نوع Display Server مهمه (بعضی ابزارها فقط با X11 درست کار می‌کنن).

اگه بخوای کیبوردی همه کار کنی و با موس خداحافظی، Window Managerهای تایلینگ نجات‌دهنده هستن .


‏Display Server پل بین برنامه و صفحه‌نمایش :

‏X11، Wayland

‏Window Manager مسئول مدیریت پنجره‌ها i3، KWin، Openbox‏

وقتی یه (میزکار) مثل GNOME یا KDE رو نصب میکنی، توش هم Display Server هست، هم Window Manager، ولی اگه بخوای سبک کار کنی، میتونی فقط Window Manager نصب کنی و همه چیزو خودت کانفیگ کنی!
بعضی از ادما میگن به دردسرش نمیارزه 🤷🏻‍♂️




#os
#linux
#byteforge
@byteforge_chan 🛸
1
در دنیای امروز، داده نه‌تنها به عنوان یک دارایی بلکه به‌مثابه ستون فقرات بسیاری از سامانه‌های نرم‌افزاری شناخته میشود. پایگاه‌های داده بستر مدیریت و پردازش این داده‌ها را فراهم میسازند. شناخت دقیق معماری و ویژگی‌های انواع دیتابیس‌ها، برای طراحی زیرساخت‌های پایدار، مقیاس‌پذیر و کارآمد حیاتی است


پایگاه داده چیست؟
پایگاه داده (Database) یک ساختار منطقی و گاهی فیزیکی برای ذخیره‌سازی، بازیابی و مدیریت داده‌ها است که اغلب با استفاده از یک سامانه مدیریت پایگاه داده (DBMS) اداره میشود. هدف آن ایجاد یک لایه واسط برای تعامل مؤثر با داده‌ها، مستقل از جزئیات ذخیره‌سازی پایین‌سطح است.

- دسته‌بندی انواع پایگاه داده :
پایگاه داده رابطه‌ای (Relational Database)
معماری: مدل جدول‌محور با کلیدهای اصلی و خارجی (Primary & Foreign Keys)
ویژگی‌ها: پشتیبانی از ACID، نرمال‌سازی داده، یکپارچگی مرجع
نمونه‌ها: PostgreSQL، Oracle، SQL Server، MySQL
زبان کوئری: SQL (Structured Query Language)
مناسب برای: سیستم‌های دارای روابط پیچیده و نیازمند انسجام قوی داده‌ها مانند بانکداری، ERP

پایگاه داده غیررابطه‌ای (NoSQL) :
‏Document-based (مانند MongoDB): داده‌ها به صورت JSON یا BSON ذخیره می‌شوند
-‏Key-Value (مانند Redis): هر مقدار به یک کلید منحصربه‌فرد مرتبط است.
-‏Wide-column (مانند Cassandra): مشابه جداول رابطه‌ای اما با انعطاف در ساختار ستون‌ها.
-‏Graph-based (مانند Neo4j): مناسب مدل‌سازی موجودیت‌ها و ارتباطات بین آن‌ها با گره و یال.
-ویژگی‌ها: طراحی schema-less، مقیاس‌پذیری افقی، eventual consistency
مناسب برای: داده‌های بزرگ، غیرساخت‌یافته، تحلیل بلادرنگ، شبکه‌های اجتماعی، سیستم‌های IoT

پایگاه داده توزیع‌شده (Distributed Database) :

ویژگی‌ها : پارتیشن‌بندی داده (Sharding)، تکرار داده (Replication)، تحمل خطا
نمونه‌ها : CockroachDB، Cassandra، Google Spanner
کاربرد : سیستم‌های با قابلیت دسترسی بالا، geo-redundancy، پردازش توزیع‌شده

پایگاه داده درون‌حافظه‌ای (In-Memory) :
ویژگی کلیدی: ذخیره‌سازی داده در RAM برای کاهش زمان پاسخ به زیر میلی‌ثانیه
کاربرد: caching، سیستم‌های مالی بلادرنگ، پردازش رویدادهای سریع (Event Streaming)
نمونه‌ها :
‏Redis، MemSQL

مقایسه معماری SQL و NoSQL
SQL یا پایگاه‌داده‌های رابطه‌ای مبتنی بر مدل جدول‌محور و زبان استاندارد SQL هستند، از انسجام کامل داده (ACID) پشتیبانی میکنند و معمولاً به‌صورت عمودی مقیاس‌پذیرند؛ در حالی که NoSQL پایگاه‌داده‌ای غیررابطه‌ای با مدل‌های متنوع مانند Document، Key-Value، Graph و Column است، مقیاس‌پذیری افقی دارد، از ساختار schema-less استفاده میکند و بیشتر بر پایه انسجام نهایی (BASE) طراحی شده‌اند؛ انتخاب بین آن‌ها به نوع داده، نیاز به انسجام، و مقیاس پروژه بستگی دارد.

مفاهیم کلیدی در طراحی دیتابیس :
‏ACID vs BASE
‏ACID (Atomicity, Consistency, Isolation, Durability): برای تراکنش‌های بحرانی، تضمین انسجام کامل.
‏BASE (Basically Available, Soft state, Eventually consistent): طراحی برای مقیاس‌پذیری و تحمل خطا، با پذیرش تأخیر در انسجام داده.

‏CAP Theorem
هیچ پایگاه داده‌ای نمی‌تواند به‌صورت همزمان Consistency، Availability و Partition Tolerance را به‌طور کامل تضمین کند. باید بین آن‌ها trade-off انتخاب شود:

‏ CP: مثل MongoDB (Consistency + Partition Tolerance)
‏AP: مثل Cassandra (Availability + Partition Tolerance)
‏CA: فقط در سیستم‌های متمرکز ممکن است

کاربردهای صنعتی پایگاه داده‌ها :
در بانکداری از SQL و دیتابیس‌های درون‌حافظه‌ای برای پردازش سریع تراکنش‌ها و گزارش‌گیری استفاده میشود؛ در فروشگاه‌های آنلاین ترکیبی از SQL و NoSQL برای مدیریت موجودی، سفارشات و اطلاعات کاربران به کار میرود؛ شبکه‌های اجتماعی با دیتابیس‌های گراف و سندی برای ذخیره‌سازی روابط کاربران و محتوای تولیدی کار می‌کنند؛ سیستم‌های پزشکی اغلب به SQL برای امنیت و یکپارچگی سوابق سلامت بیماران متکی هستند؛ و در حوزه داده‌کاوی و هوش مصنوعی، از دیتابیس‌های ستونی و مخازن داده (Data Lakes) برای ذخیره، پردازش و آموزش مدل‌های تحلیلی بهره گرفته میشود.


لپ کلام 
:
در عصر داده‌محور، انتخاب پایگاه داده مناسب وابسته به فاکتورهایی چون نوع داده، نیاز به انسجام، سرعت پاسخ‌گویی، مقیاس‌پذیری و پیچیدگی روابط است. پایگاه داده‌های رابطه‌ای هنوز در بسیاری از سیستم‌های مالی و سنتی انتخاب اول هستند، اما NoSQL با انعطاف‌پذیری و مقیاس‌پذیری بالا، برای چالش‌های داده‌های بزرگ و سیستم‌های غیرمتمرکز ایده‌آل است.


#data
#database
#byteforge
@byteforge_chan 🛸
1
Forwarded from Go Casts 🚀
اخیرا داکر یه قابلیتی رو اضافه کرده به اسم Docker Bake، برای مدیریت buildهای پیچیده مناسبه.

اگه buildهای مختلفی برای استیج های مختلف ci مثل lint و test و غیره هم دارید این ابزار بهتون کمک میکنه به شیوه declerative تر و ساده تری مدیریت کنید بیلدهاتون رو.

پروژه هایی که monorepo هستند ولی بیلدهای متنوع دارن هم میتونن ازش استفاده کنن.
سازگاری خیلی خوبی هم با docker-compose داره.

Docker Bake is Now Generally Available in Docker Desktop 4.38!
https://www.docker.com/blog/ga-launch-docker-bake/


@gocasts
مدیریت بوت‌لودرهای اضافی UEFI با efibootmgr در لینوکس

اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم‌ عامل‌های قدیمی یا خراب میبینی، با ابزار efibootmgr به‌راحتی میتونی ورودی‌های UEFI رو مدیریت کنی.

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

sudo efibootmgr


نمونه خروجی :
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0003
Boot0001* Ubuntu
Boot0002* Windows Boot Manager
Boot0003* oldOS


‏BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
‏BootOrder: ترتیب بوت
‏ BootXXXX: هر ورودی موجود در NVRAM (ذخیره‌شده در فریمور UEFI)



حذف یک ورودی خاص :

sudo efibootmgr -b 0003 -B


عدد 0003 شناسه‌ی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).


تنظیم ترتیب بوت:
sudo efibootmgr -o 0001,0002


مثلاً اول Ubuntu و بعد Windows.


تنظیم بوت پیش‌فرض :

sudo efibootmgr -n 0001


در نظر بگیرید که
‏efibootmgr فقط ورودی‌ها رو از NVRAM پاک میکنه، اما فایل واقعی بوت‌لودرها توی پارتیشن EFI میمونن. اگه خواستی اون‌ها رو هم پاک کنی:



پیدا کردن پارتیشن EFI :
lsblk -f


مونت کردن :

sudo mount /dev/sdX1 /mnt


حذف فایل های اضافی :

sudo rm -r /mnt/EFI/OldOS





#bootloader
#linux
#os
#byteforge
@byteforge_chan🛸
1
دوره لینکدین من در فرادرس (50 درصد تخفیف) که خیلی از موارد کلیدی رو بهش اشاره کردم

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