Pink Orca | پینک اورکا – Telegram
Pink Orca | پینک اورکا
2.42K subscribers
414 photos
118 videos
45 files
318 links
درود به همه.
به کانال من خوش اومدین :)

🔗 دسته‌بندی پست‌ها: t.me/PinkOrca/5

انجمن: برای عضویت پیام بفرستید.

ادمین: @Pink0rca
اگر پستی ایراد علمی داره حتما بگید.

دونیت: Daramet.com/PinkOrca
💥 دربارهٔ من: PinkOrca.net
Download Telegram
💀شما از گیت چه استفاده‌های دیگه‌ای می‌کنید؟
#میم #فان
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22🤣9
~> ACID Properties

‏ACID یه سری خصوصیات کلیدیه که تو دیتابیس‌های رابطه‌ای برای تضمین صحت تراکنش‌ها (Transactions) استفاده می‌شه. این مفهوم اولین بار سال 1983 توسط Theo Härder و Andreas Reuter معرفی شد.

حالا ACID مخفف چیه؟!⬇️

‏Atomicity (اتمی بودن): یعنی یه تراکنش یا باید کامل انجام بشه یا اصلا انجام نشه. مثلا وقتی پول از یه حساب بانکی به حساب دیگه منتقل می‌شه، یا باید هم کم شدن از حساب اول و هم اضافه شدن به حساب دوم انجام بشه، یا هیچکدوم انجام نشه. حالت نصفه و نیمه نداریم. اگه وسط کار مشکلی پیش بیاد، عملیات Rollback می‌شه.

‏Consistency (سازگاری): یعنی دیتابیس باید همیشه تو حالت معتبر (valid) باشه، چه قبل تراکنش و چه بعدش. مثلا اگه قانون داریم که موجودی حساب نباید منفی بشه، هیچ تراکنشی نمی‌تونه این قانون رو نقض کنه. اگه تراکنشی بخواد این کار رو بکنه، کامل کنسل می‌شه.

‏Isolation (انزوا): یعنی تراکنش‌های همزمان نباید روی هم تاثیر بذارن. مثلا اگه دو نفر همزمان از یه حساب برداشت می‌کنن، سیستم باید طوری مدیریت کنه که نتیجه نهایی درست باشه. این کار با مکانیزم‌های مختلف Locking انجام می‌شه.

سطوح مختلف Isolation وجود داره:
‏- Read Uncommitted: کمترین سطح ایزوله بودن.
‏- Read Committed: فقط تغییرات تایید شده دیده می‌شن.
‏- Repeatable Read: خوندن‌های تکراری نتیجه یکسان می‌دن.
‏- Serializable: بالاترین سطح ایزوله بودن.

‏Durability (ماندگاری): یعنی وقتی تراکنشی موفق انجام شد (Commit شد)، تغییراتش باید دائمی باشه و حتی با قطع برق یا کرش سیستم هم از بین نره. این کار معمولا با Write-Ahead Logging‏ (WAL) انجام می‌شه.

تو دنیای واقعی گاهی باید بین این خصوصیات تعادل برقرار کرد. مثلا NoSQL‌ها معمولا از مدل BASE استفاده می‌کنن که Basically Available, Soft State, Eventually Consistent هستش و سازگاری کمتری داره ولی در عوض مقیاس‌پذیری (Scalability) بیشتری داره.

PostgreSQL یکی از بهترین پیاده‌سازی‌های ACID رو داره و می‌تونه همه سطوح Isolation رو ساپورت کنه. MySQL هم ACID رو پشتیبانی می‌کنه ولی فقط با موتور InnoDB، موتور MyISAM این قابلیت رو نداره.

یه نکته جالب اینه که پیاده‌سازی ACID روی عملکرد (Performance) دیتابیس تاثیر منفی می‌ذاره. به همین خاطر بعضی سیستم‌ها مثل Redis از تکنیک‌های خاصی مثل AOF‏ (Append-Only File) استفاده می‌کنن تا تعادل بهتری بین کارایی و تضمین‌های ACID برقرار کنن.

#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥113👍3
This media is not supported in your browser
VIEW IN TELEGRAM
~> Ollama
🧠 ساده‌ترین راه استفاده از Ollama و دسترسی آفلاین و آسون به انواع LLMها.
⚡️ https://Ollama.com/ ⚡️

🔗 لیست مدل‌های موجود



نصب Ollama:
curl -fsSL https://ollama.com/install.sh | sh


اجرا:
ollama serve


نصب و استفاده از مدل مورد نظر در کامندلاین:
ollama run model.name

مثل:
ollama run qwen2.5:7b


💥 اکستنشن page-assist که یه UI جمع و جور و کاربری برای استفاده از Ollama هستش:
گیت‌هاب | فایرفاکس | کرومیوم

کافیه طبق ویدیو پیش برید.

نکته ۱:
از مدل‌های با پارامترهای خیلی زیاد رو سیستم‌هایی که high-end نیستن استفاده نکنید.

نکته ۲:
می‌تونید کلی کار باحال با همین Ollama انجام بدید، مثلا اونطوری که دوست دارید برای خودتون باهاش ابزار توسعه بدید یا ازش به عنوان یه api لوکال استفاده کنید و ...

#هوش_مصنوعی #ترفند #اپن_سورس
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 یه منوی ریسپانسیو و نسبتا ساده با HTML, CSS, JS.
- فایل html این صفحه رو می‌تونید از پست بعدی دانلود کنید(تو Codeberg نمی‌ذارم).
#تکه_کد #طراحی_وب
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥2👎1
~> چالش‌های یادگیری Go برای برنامه‌نویس‌های تازه‌کار 🔥

یکی از مهم‌ترین چالش‌هایی که برنامه‌نویس‌های جدید موقع یادگیری Go باهاش روبرو می‌شن، درک مفهوم کانکارنسی هستش. Go با معرفی goroutines و channels سعی می‌کنه مدل ساده‌ای برای برنامه‌نویسی همروند ارائه بده، اما درک عمیق این مفاهیم برای افرادی که تازه شروع کردن سخت می‌شه.

ارور هندلینگ در Go هم چالش دیگه‌ای هستش که برنامه‌نویس‌های جدید باهاش درگیر می‌شن. برخلاف زبان‌هایی مثل Java که از try-catch استفاده می‌کنن، Go از یک پترن ساده‌تر با استفاده از مقادیر error استفاده می‌کنه. این روش باعث می‌شه کد تمیزتر بشه، اما نیاز به چک کردن مکرر خطاها داره که می‌تونه برای تازه‌کارها گیج‌کننده باشه.

درک سیستم تایپ‌های Go برای برنامه‌نویس‌هایی که از زبان‌های شی‌گرا میان می‌تونه چالش‌برانگیز باشه. Go اصلاً یک زبان شی‌گرا نیست و به جای کلاس و آبجکت، از type برای تعریف struct‌ها و interface‌ها استفاده می‌کنه. این struct‌ها و interface‌ها صرفاً تایپ هستن و برای داک تایپینگ استفاده می‌شن. یا نداشتن inheritance و استفاده از composition به جای اون... این تفاوت پارادایم برای کسایی که با OOP آشنا هستن می‌تونه گیج‌کننده باشه.

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

سیستم پکیج‌های Go و نحوه مدیریت dependency‌ها هم می‌تونه گیج‌کننده باشه. از Go 1.11 به بعد، سیستم module معرفی شد که اگرچه مشکلات قبلی GOPATH رو حل کرده، اما یادگیری نحوه کار با go.mod و go.sum برای تازه‌کارها زمان‌بر هستش.

یکی از ویژگی‌های خاص Go که درکش برای برنامه‌نویس‌های جدید سخت می‌شه، interface‌ها هستن. Go از implicit interface implementation استفاده می‌کنه که با زبان‌های دیگه متفاوت هستش و نیاز به تغییر دیدگاه داره.

نکته دیگه‌ای که برای برنامه‌نویس‌های تازه‌کار چالش‌برانگیز می‌شه، عدم وجود جنریک‌ها تا قبل از Go 1.18 بود. حالا که جنریک‌ها اضافه شدن، یادگیری syntax و best practice‌های مربوط به اون‌ها خودش یه چالش جدید محسوب می‌شه.

همچنین، Go یه سری قوانین سخت‌گیرانه در مورد code formatting و نام‌گذاری داره. مثلاً اگه یه متغیر exported تعریف کنی، حتماً باید با حرف بزرگ شروع بشه. کامپایلر Go خودش به صورت اتوماتیک semicolon‌ها رو جایی که نیاز باشه اضافه می‌کنه - و این یکی از دلایلیه که چرا مثلاً opening brace نمی‌تونه توی خط جدید باشه. این قوانین اگرچه به خوانایی کد کمک می‌کنن، اما رعایت کردنشون برای تازه‌کارها می‌تونه سخت باشه.

👀 شاید مفید باشه براتون:
• یه فکت جالب در مورد گو.
• یه ارائه‌ی مفید دربارهٔ انواع ساختارها برای برنامه‌های گو.
• کتابی کاربردی برای آشنایی با سینتکس گو.

#نرم_افزار #برنامه_نویسی #نوشته
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85
💢 "فقط دو چیز در علوم کامپیوتر سخت است:
‏cache invalidation و نام‌گذاری چیزها."
- Phil Karlton
#علوم_کامپیوتر #نقل_قول
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥42👎1
This media is not supported in your browser
VIEW IN TELEGRAM
~> iota
تو این ویدیو بهتون نشون می‌دم که iota چیه و چطور می‌تونیم از این ویژگی جالب تو گولنگ برای تولید مقادیر متوالی و حل مسائل به شکل بهینه‌تر استفاده کنیم.
راستی در مورد iota یادم رفت بگم که برای کار با Enum‌ها (چون به شکل built-in وجود ندارن) هم استفاده می‌شن تو ترکیب با const‌ها...

چیز ساده‌ایه ولی من باهاش آشنا نبودم تا امروز🙄
#برنامه_نویسی
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
// اونایی که زورشون به ارورها نمی‌رسه و به عنوان راه حل کامنتشون می‌کنن😎
#فان #میم
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣19👍4😁4
کسی رو داریم که از اون دوران برنامه‌نویس باشه؟
#میم #فان
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
~> آراسته

چند وقت پیشا تعدادی از دوستان تو کامیونیتی یه ابزار معرفی کرده بودن که یه‌جور figlet فارسیه و خیلی باحاله.
اسمش آراسته هستش و می‌تونید از [این صفحه] بیشتر باهاش آشنا بشید.

اگه توزیع بر پایه آرچ دارید هم می‌تونید با AUR پکیج araste-git رو به سادگی نصب کنید.

#معرفی #لینوکس
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥42
رباعیات خیام
t.me/PinkOrca
~> رباعیات خیام

❤️ خیام یکی از محبوب‌ترین چهره‌های زندگی منه و شاید اگه ایرانی نمی‌بود هم طرفدارش می‌شدم.

🔥 امروز مجموعه رباعیات این دانشمند و متفکر ایرانی رو بهتون پیشنهاد می‌کنم که در ترکیب زیبایی شعری با عمق فلسفی و نگاه انتقادی به هستی، بی‌نظیره.

🔗 منبعی که ازش این فایل صوتی رو دانلود کردم
🔗 رباعیات خیام در گنجور

#متفرقه #پادکست
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
16819🔥3🍾3👍1😍1
This media is not supported in your browser
VIEW IN TELEGRAM
~> xkill
🧟 ابزاری ساده برای از بین بردن Zombie Processها، مثلا وقتی یه برنامه بسته نمی‌شه، پراسسِ اون رو kill می‌کنید ولی بازم از نظر گرافیکی یه چیزی ازش مونده و از بین نرفته...

🪓 کافیه xorg-xkill رو نصب کنید، xkill رو اجرا و بعد روی پنجره مورد نظر کلیک کنید.

روش‌های دیگه‌ای هم هست ولی این خیلی راحته...
همونطور که از اسمش مشخصه برای xorg هستش، روی ویلند کار نمی‌کنه.
#ترفند #لینوکس
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5
Distinct_genetic_variation_and_heterogeneity_of_the_Iranian_population.pdf
2.9 MB
🧬 Distinct genetic variation and heterogeneity of the Iranian population
💥 خوندنِ این مقالهٔ ارزشمند رو که در مورد بررسی ژنتیک اقوام ایرانی هستش به شما پیشنهاد می‌کنم. [مرجع]
#متفرقه
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍9👎62🤣1
Forwarded from Hades bey
ایران همیشه یک کشور تحت حاکمیت تورکیک ها بوده و حتی هست
جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟
🤣19
Pink Orca | پینک اورکا
ایران همیشه یک کشور تحت حاکمیت تورکیک ها بوده و حتی هست جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟
سطح بحث کردن بعضیا:
این به یادگار بمونه که یادمون باشه نباید با هرکسی بحث کنیم و برای تایم خودمون ارزش قائل باشیم
#حرف_با_شما #متفرقه
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥31
~> BASE Properties

‏BASE یه مدل کلیدی تو دیتابیس‌های NoSQL و سیستم‌های توزیع‌شده هستش که به‌عنوان جایگزینی برای ACID معرفی شده. این مفهوم به‌ویژه برای سیستم‌هایی که به مقیاس‌پذیری (Scalability) و دسترس‌پذیری (Availability) بالا نیاز دارن، کاربرد داره.

حالا BASE مخفف چیه؟!⬇️

‏Basically Available (دسترس‌پذیری پایه‌ای): این ویژگی یعنی سیستم باید در هر زمان به‌طور تقریبی در دسترس باشه. این به این معنی نیست که همیشه به‌طور کامل در دسترس هستش، بلکه باید قادر به پاسخگویی به درخواست‌ها باشه. این نوع دسترسی معمولاً با استفاده از تکنیک‌های توزیع‌شده و کلاسترینگ حاصل می‌شه.

‏Soft State (حالت نرم): به‌جای این‌که سیستم در یک حالت ثابت قرار داشته باشه، داده‌ها ممکنه در هر لحظه تغییر کنن. این ویژگی در سیستم‌های توزیع‌شده اهمیت داره، چون ممکنه داده‌ها بین نودهای مختلف به‌روز بشن و این به‌روزرسانی‌ها ممکنه زمان‌بر باشه. بنابراین، سیستم ممکنه به‌طور موقت در حالت عدم تطابق داده‌ها قرار داشته باشه.

‏Eventually Consistent (سازگاری نهایی): این ویژگی به این معنیه که با گذشت زمان، سیستم به یک حالت سازگار خواهد رسید. اگه هیچ تغییر جدیدی در سیستم اعمال نشه، در نهایت تمام نودها به یک وضعیت مشابه می‌رسن. این مفهوم برای سیستم‌های با تأخیر بالا و مقیاس‌پذیری زیاد اهمیت داره.

‏مدل BASE به‌ویژه در دیتابیس‌های داده NoSQL مثل Cassandra، DynamoDB و MongoDB استفاده می‌شه. این دیتابیس‌ها به‌دلیل نیاز به مقیاس‌پذیری و دسترس‌پذیری بالا، به‌جای پیروی از مدل ACID، از BASE بهره‌برداری می‌کنن.

‏نکته جالب اینه که با وجود اینکه BASE سازگاری کمتری نسبت به ACID داره، به دلیل مقیاس‌پذیری بیشتر، این روزا مخصوصا تو اپلیکیشن‌های بزرگ و توزیع‌شده، محبوبیت زیادی پیدا کرده.

#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 اکستنشن برای خوندن Markdown تو مرورگر زیاده، اتفاقی یکی رو نصب کردم که قابلیت اعمالِ استایل شخصی برای نمایش رو ساپورت می‌کنه ( + KaTeX و... واسه نمایش فرمول‌های ریاضی) و به عنوان مثال یکم تغییرش دادم تا شما هم روش انجام تغییرات رو ببینید...

🔗 این اکستنشن برای مرورگرهای بر پایهٔ کرومیوم

پ.ن:
کلی اکستنشن و روش دیگه هم وجود داره، صرفا خواستم اشاره کنم.
#معرفی #ترفند
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍41
This media is not supported in your browser
VIEW IN TELEGRAM
~> Superfile (spf)

یه فایل‌منیجر ترمینالیِ جالب که حسام عزیز تو گروه معرفی کرده بود.
مدرن، زیبا و اپن‌سورس(پروژه‌ای بسیار فعال)

نصب:
bash -c "$(curl -sLo- https://superfile.netlify.app/install.sh)"


🔗 گیت‌هاب
#معرفی #لینوکس
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥3🍾1
جدیدترین روش برای خارج شدن از vim 😀

دوستی هم نوشت:
وقتی بچه‌های هنر با کامپیوتر روبرو می‌شن😂
#فان #میم
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38👍3😁3🔥1