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
~> چالش‌های یادگیری 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
~> The Blockchain Trilemma

‏The Blockchain Trilemma یک مفهوم کلیدی در دنیای بلاکچین هستش که Vitalik Buterin در سال ۲۰۱۶ مطرحش کرد. این مفهوم به تضاد بین سه ویژگی حیاتی بلاکچین اشاره می‌کنه: دیسنترالایز بودن، امنیت و اسکیل‌پذیری.

دیسنترالایز بودن به این معنی هستش که قدرت در شبکه بین تعداد زیادی نود توزیع شده. هر چقدر هزینه و منابع مورد نیاز برای اجرای یک نود کمتر باشه، شبکه دیسنترالایزتر می‌شه. مثلاً بیت‌کوین با داشتن بیش از ۱۵,۰۰۰ نود فعال در سال ۲۰۲۳، یکی از دیسنترالایزترین شبکه‌های بلاکچین هستش.

امنیت به توانایی شبکه در مقاومت در برابر حملات اشاره می‌کنه. برای تأمین امنیت، مکانیزم‌های اجماع باید طوری طراحی بشن که هزینه حمله به شبکه خیلی بیشتر از منفعتش باشه. توی بیت‌کوین این کار از طریق Proof of Work انجام می‌شه که نیاز به هزینه‌کرد انرژی و سخت‌افزار داره. توی اتریوم ۲.۰ این امنیت از طریق استیک کردن ۳۲ ETH برای هر والیدیتور تأمین می‌شه.

اسکیل‌پذیری به ظرفیت پردازش تراکنش‌های شبکه مربوط می‌شه. هر چقدر تعداد نودها بیشتر باشه و امنیت بالاتری نیاز باشه، اسکیل‌پذیری سخت‌تر می‌شه. بیت‌کوین با حدود ۷ TPS و اتریوم با حدود ۱۵ TPS نشون می‌دن که چطور دیسنترالایز بودن و امنیت می‌تونه روی اسکیل‌پذیری تأثیر بذاره.

راه‌حل‌های مختلفی برای این تریلما پیشنهاد شده. Layer 2 سولوشن‌ها مثل Optimistic Rollups و zk-Rollups سعی می‌کنن با انتقال محاسبات به لایه دوم، اسکیل‌پذیری رو بهبود بدن. Polygon با استفاده از Plasma و PoS سایدچین تونسته به بیش از ۷,۰۰۰ TPS برسه.

شاردینگ یک تکنیک دیگه هستش که شبکه رو به چند زیرشبکه تقسیم می‌کنه و اجازه می‌ده پردازش تراکنش‌ها به صورت موازی انجام بشه. اتریوم ۲.۰ قراره از طریق شاردینگ به ۱۰۰,۰۰۰ TPS برسه.

بعضی از پروژه‌ها تصمیم گرفتن یکی از این سه ویژگی رو قربانی کنن. مثلاً سولانا با استفاده از نودهای قوی‌تر و گرون‌تر، دیسنترالایز بودن رو فدای اسکیل‌پذیری کرده. BNB Chain هم با محدود کردن تعداد والیدیتورها به ۲۱ نود، تونسته به TPS بالاتری برسه.

نوآوری‌های جدیدی مثل Directed Acyclic Graph ‏(DAG) که توسط IOTA و Hedera استفاده می‌شه، سعی می‌کنن با تغییر ساختار اصلی بلاکچین، محدودیت‌های تریلما رو دور بزنن. نسل جدید پروتکل‌های اجماع مثل Avalanche هم رویکردهای جدیدی برای حل این مشکل معرفی کردن.

#بلاکچین #علوم_کامپیوتر #نرم_افزار #نوشته
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥2
💕 فارسی به زبان‌های پشتیبانی شده در Code.org اضافه شد.
https://code.org/global/fa

Code.org منبعی متفاوت برای کودکان هستش که می‌تونن باهاش به یادگیری علوم کامپیوتر بپردازن...
#اخبار_تکنولوژی #معرفی
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4🤯1
🔹 سمینار گنو/لینوکس: سفری به دنیای نرم‌افزارهای آزاد 👩‍💻

💥 گنو/لینوکس، دنیایی که هم‌زمان ساده و پیشرفته است.
⚡️ در این سمینار به مفهوم نرم‌افزارهای آزاد، توزیع‌های گنو/لینوکس، ابزارهای کاربردی و قابلیت‌های بی‌نهایت آن‌ها می‌پردازیم. مسیری که هم به توسعه و هم به خلاقیت در استفاده از فناوری کمک می‌کند.

🔹 ارائه‌دهنده: علی مظلوم
🔹 زمان: سه‌شنبه ۴ دی ۱۴۰۳ - ساعت ۱۰
📍 صومعه‌سرا - سالن اجتماعات دانشکدهٔ میرزا کوچک

🌱 قرار نیست فقط بشنویم، بیایید کشف کنیم که چطور می‌شود ابزارهای پیشرفته را در کار و زندگی روزمره به کار گرفت.
منتظر حضور شما هستیم!
#رویداد
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥112👍1🍾1
~> Rainbow Table Attack

رینبو تیبل اتک یکی از تکنیک‌های معروف کرک کردن پسورد هستش که از جداول پیش‌ساخته هش استفاده می‌کنه. این حمله در سال ۲۰۰۳ توسط Philippe Oechslin معرفی شد و اسمش رو از جداول رنگین‌کمانی گرفته که توش از زنجیره‌های مختلف هش استفاده می‌شه.

این تکنیک در واقع نسخهٔ بهینه‌شدهٔ حمله‌های دیکشنری هستش. توی رینبو اتک، هکر از قبل یک دیتابیس بزرگ از هش‌های محاسبه شده درست می‌کنه که بهش Rainbow Table می‌گن. این جدول‌ها شامل پسوردهای ممکن و هش اونها هستن که با الگوریتم‌های مختلف مثل MD5، ‏SHA-1 یا NTLM ساخته شدن.

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

نکته مهم اینه که سایز این جدول‌ها خیلی بزرگ می‌شه. مثلاً یک رینبو تیبل برای پسوردهای ۸ کاراکتری با کاراکترهای ASCII می‌تونه تا چند صد گیگابایت حجم داشته باشه. برای همین معمولاً هکرها از تکنیک‌های فشرده‌سازی و بهینه‌سازی استفاده می‌کنن.

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

الگوریتم‌های مدرن هش مثل bcrypt و Argon2 به صورت اتوماتیک از salt استفاده می‌کنن و طوری طراحی شدن که در برابر رینبو تیبل اتک مقاوم باشن. این الگوریتم‌ها از تکنیک key stretching استفاده می‌کنن که باعث می‌شه محاسبه هش زمان‌بر بشه و ساخت رینبو تیبل‌ها عملاً غیرممکن بشه.

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

#نوشته #هک_و_امنیت
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍83
~> The Substance 2024
یک فیلم درام - دلهره‌آور - علمی تخیلی

مدت‌ها بود چنین فیلم متفاوتی ندیده بودم و اصلا انتظارش رو نداشتم، اونم به عنوان یه فیلمِ جدید!
یه جاهایی هم رفرنس‌هایی به چند اثر مطرح داشت که برام جالب بود👍

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

جدا از ریت R بودنش، در صورت حساس بودن به یک‌سری صحنه‌ها ترجیحا تماشا نکنید (حتی اگه شرایط سنی مناسبی هم دارید)، وگرنه که پیشنهاد می‌کنم.
#فیلم #متفرقه #حرف_با_شما
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2👎2🔥1