Pink Orca | پینک اورکا @pinkorca Channel on Telegram

Pink Orca | پینک اورکا

@pinkorca


درود به همه.
به کانال من خوش اومدین :)

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

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

دونیت: Daramet.com/PinkOrca
💥 دربارهٔ من: PinkOrca.net

Pink Orca | پینک اورکا (Persian)

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

Pink Orca | پینک اورکا

08 Jan, 07:22


👩‍💻👩‍💻👩‍💻👩‍💻👩‍💻👩‍💻👩‍💻
مرورگرهای وب چطور کار می‌کنن؟

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

وقتی یک URL رو وارد می‌کنی، مرورگر اول باید IP سرور رو پیدا کنه. برای این کار از DNS استفاده می‌کنه که مثل یک دفترچه تلفن می‌مونه و آدرس‌های وب رو به IP تبدیل می‌کنه. مثلاً وقتی example.com رو می‌نویسی، مرورگر از DNS می‌پرسه که IP این دامنه چنده.

بعد از پیدا کردن IP، مرورگر یک درخواست HTTP یا HTTPS به سرور می‌فرسته. این درخواست شامل اطلاعات مختلفی مثل نوع مرورگر، سیستم‌عامل و هدرهای دیگه هستش. اگه از HTTPS استفاده بشه، یک لایه امنیتی SSL/TLS هم اضافه می‌شه که اطلاعات رو رمزنگاری می‌کنه.

سرور جواب می‌ده و فایل‌های HTML‌‏، ‎CSS و JavaScript رو می‌فرسته. حالا مرورگر باید این فایل‌ها رو پردازش کنه. اول HTML رو می‌خونه و یک DOM Tree می‌سازه. DOM Tree در واقع ساختار صفحه رو نشون می‌ده. همزمان CSS رو هم پردازش می‌کنه و CSSOM می‌سازه که استایل‌های صفحه رو مشخص می‌کنه.

موتور رندر مرورگر (مثلاً Blink در کروم یا Gecko در فایرفاکس) DOM و CSSOM رو با هم ترکیب می‌کنه و Render Tree می‌سازه. Render Tree فقط المان‌هایی رو شامل می‌شه که باید نمایش داده بشن. مثلاً المان‌های display: none توش نیستن.

بعد از ساخت Render Tree، مرورگر Layout رو انجام می‌ده که مشخص می‌کنه هر المان کجای صفحه قرار بگیره و چقدر فضا اشغال کنه. آخرین مرحله هم Paint هستش که المان‌ها رو روی صفحه می‌کشه.

‏JavaScript هم توی این بین اجرا می‌شه و می‌تونه DOM رو تغییر بده. موتور JavaScript (مثل V8 در کروم) کد رو اجرا می‌کنه و تغییرات رو اعمال می‌کنه. هر تغییری در DOM ممکنه باعث بشه مرورگر دوباره Layout و Paint رو انجام بده که به این فرآیند Reflow می‌گن.

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

آخرین بخش مهم، وب APIs هستن که به جاوااسکریپت اجازه می‌دن با سیستم‌عامل و دستگاه تعامل داشته باشه. مثلاً WebRTC برای تماس تصویری، WebGL برای گرافیک ۳ بعدی و WebAssembly برای اجرای کد با سرعت بالا استفاده می‌شن.

#علوم_کامپیوتر #نوشته #شبکه
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

31 Dec, 21:05


سال خوبی داشته باشید❤️
2025/01/01 CE
پ.ن: ایده بهتری ندارم، پارسال هم همینطوری تبریک گفتم😂
#متفرقه #حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Dec, 15:05


🎵 Fereydoon Foroughi - Zendoone Del
🔗 آلبوم کامل
#موسیقی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Dec, 08:42


~> qalc

‏qalc یک ابزار قدرتمند محاسباتی هستش که به عنوان یک پروژه اپن‌سورس توسط Hanna Knutsson توسعه داده شده. این برنامه بخشی از کتابخونه libqalculate هستش که از سال ۲۰۰۳ شروع به توسعه شده و تا امروز به طور مداوم آپدیت می‌شه.

برخلاف ماشین‌حساب‌های معمولی، qalc از یک موتور محاسباتی پیشرفته استفاده می‌کنه که می‌تونه عملیات‌های پیچیده ریاضی رو انجام بده. این برنامه از CAS‏ (Computer Algebra System) برای محاسبات نمادین استفاده می‌کنه که باعث می‌شه بتونه معادلات پیچیده رو حل کنه و با متغیرها کار کنه.

یکی از ویژگی‌های کلیدی qalc، پشتیبانی از بیش از ۱۰۰۰ واحد اندازه‌گیری و توانایی تبدیل اتوماتیک بین اون‌هاست. این برنامه همچنین می‌تونه نرخ ارزها رو به صورت آنلاین آپدیت کنه و محاسبات مالی انجام بده.

از نظر تکنیکی، qalc از یک پارسر پیشرفته استفاده می‌کنه که می‌تونه عبارت‌های ریاضی رو به صورت طبیعی تشخیص بده. مثلاً می‌تونید عبارت "five meters plus two centimeters" رو وارد کنید و برنامه اون رو می‌فهمه و محاسبه می‌کنه.

قابلیت‌های پیشرفته qalc شامل:
- محاسبات برداری و ماتریسی
- کار با اعداد مختلط
- توابع مثلثاتی و هایپربولیک
- محاسبات با دقت بالا (arbitrary-precision)
- تشخیص هوشمند واحدها و تبدیل خودکار
- پشتیبانی از توابع RPN ‏(Reverse Polish Notation)
- کار با فاکتوریل‌ها و ترکیبیات
- محاسبات آماری و احتمالات

این برنامه قابلیت کانفیگ گسترده‌ای داره و می‌شه تنظیمات مختلفی مثل دقت اعشار، فرمت نمایش اعداد، واحدهای پیش‌فرض و حتی متغیرهای کاربری رو تغییر داد. همه این تنظیمات در فایل‌های کانفیگ ذخیره می‌شن و می‌شه اون‌ها رو بین سیستم‌های مختلف منتقل کرد.

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

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

⚙️ برای داشتنش هم کافیه با پکیج منیجرتون libqalculate رو نصب کنید.

مرسی از علیرضا برای پیشنهادش
#معرفی #لینوکس #ریاضی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Dec, 08:13


✖️ دوستان از اونجایی که دیدم خیلیاتون برای حساب کردن چیزا از ماشین‌حساب‌های GUI استفاده می‌کنید و حواستون نیست که می‌تونید به همین راحتی تو شل اینطوری انجامش بدید، تصمیم گرفتم این پست رو بذارم😂
echo $((اینجا عبارت رو بذارید))


پ.ن:
ماشین‌حساب‌های CLI و GUI جالب زیادی هم وجود داره ولی بدرد اکثرمون نمی‌خورن، می‌تونیم با همینا کارمون رو راه بندازیم.
#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

29 Dec, 16:20


صرفا یک یادآوری که الکامپ گیلان از ۱۱ تا ۱۴ دی‌ماه خواهد بود، اگه دوست داشتین تشریف بیارید.
#رویداد
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

28 Dec, 11:47


درگیریِ مگنس و FIDE سر شلوار جین!

مگنس کارلسن، قهرمان پنج دوره شطرنج جهان، توی مسابقات قهرمانی شطرنج رپید و بلیتز جهان ۲۰۲۴ با یه اتفاق عجیب روبرو شد. داستان از اونجا شروع شد که کارلسن روز دوم مسابقات با شلوار جین اومد نیویورک و این خلاف قوانین FIDE بود.

کارلسن که روز اول عملکرد خوبی نداشت، روز دوم تونست ۵ امتیاز از ۸ بازی به دست بیاره. ولی داوران بهش تذکر دادن که شلوار جین مجاز نیست. اول بهش جریمه دادن و بعد گفتن باید همون موقع شلوارش رو عوض کنه، وگرنه نمی‌تونه بازی کنه. کارلسن که ظاهراً حتی کفش‌هاش رو عوض کرده بود ولی به شلوار جین توجه نکرده بود، گفت فردا شلوارش رو عوض می‌کنه. ولی داورها قبول نکردن.

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

امیل سوتوفسکی، مدیرعامل FIDE توضیح داد که کارلسن اخراج نشده و فقط از دور نهم کنار گذاشته شده. یعنی می‌تونست برگرده و بازی کنه، ولی خودش نخواست. جالبه که فقط کارلسن نبود که درگیر این قضیه شد. ایان نپومنیاچی، نایب قهرمان دو دوره جهان هم ۲۰۰ دلار جریمه شد ولی برخوردش با قضیه متفاوت بود و حتی شوخی کرد که امیدواره این پول صرف تحقیقات مد شطرنج بشه!

این اتفاق توی تاریخ شطرنج کم‌سابقه بوده. مگنس کارلسن که از ۲۰۱۳ تا ۲۰۲۳ قهرمان شطرنج کلاسیک جهان بود و هنوز هم بالاترین ریتینگ تاریخ شطرنج رو داره (۲۸۸۲)، همیشه منتقد FIDE بوده. این اتفاق باعث شد رابطه‌ش با FIDE بدتر بشه. البته قوانین FIDE درباره لباس خیلی واضحه و جین رو ممنوع کرده، ولی سخت‌گیری درباره عوض کردن فوری شلوار چیزی بود که کارلسن رو عصبانی کرد.

#شطرنج #نوشته
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

28 Dec, 11:04


~> YouTubeLM 🖥
☄️ یه ابزار کاربردی برای خلاصه کردن محتوای ویدیوهای یوتیوب به زبان دلخواه (حتی فارسی).
https://youtubelm.com

#معرفی #ترفند
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

27 Dec, 19:43


🤷‍♂️🤷‍♂️🤷‍♂️ خواستم میانگین مدت زمان تمام ویدیوهای دایرکتوری رو که مربوط به درس ریاضی عمومی می‌شدن بدست بیارم و برای این کار مثل همیشه رفتم سراغ کامندلاین (و کامندش هم از یه AI خواستم برای صرفه‌جویی در زمان) :
parallel -k ffprobe -v quiet -select_streams v:0 -show_entries format=duration -of csv=p=0 ::: *.mp4 | awk '{sum+=$1} END {printf "Average duration: %.2f seconds (%.2f minutes)\n", sum/NR, (sum/NR)/60}'

به همین سادگی😁

پ.ن:
چند وقت یه‌بار اینطور چیزا رو پست می‌کنم که فراموش نکنیم کارا چقدر تو کامندلاین می‌تونن ساده‌تر باشن💥
#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

27 Dec, 11:17


ظاهرا به طور میانگین افت داشتیم💀
بیشتر بخاطر کم‌کاریای خودمه... خلاصه مرسی که تو ۲۰۲۴ هم همراه من بودین
#telemetrio2024

پ.ن: تعداد پست‌هایی که گذاشتم تو یک سال گذشته از این رقم کمتره احتمالا و این آمار با توجه به crawl کردن تمام فعالیت‌ها از جمله پست‌های موقت و ... بوده.
#حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

26 Dec, 16:05


~> Gapless 🎵
چند وقت پیشا یه پخش‌کنندهٔ موسیقی معرفی کرده بودم که با وجود زیبایی و صرفا داشتن امکانات مورد نیاز و نه اضافه، یه سری ایرادات داشت... که پستش رو پاک کردم. همون روز سهراب این پلیر Gapless رو بهم معرفی کرده بود و امتحانش کردم و خلاصه راضی بودم و هنوز هم استفادش می‌کنم ازش.

⚙️ راستی من از AUR نصبش کردم (پکیج g4music- git )
🔗 صفحهٔ گیت‌هاب

#معرفی #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

22 Dec, 08:19


~> دامنهٔ رایگان

⚡️ تو namecheap.com که نیاز به معرفی نداره، می‌تونید با کد تخفیف freedom24 به شکل کاملا رایگان دامنه .news برای یک‌سال تهیه کنید که تو حالت عادی تقریبا ۳۰ دلار قیمتش بود...

اگر اکانت ندارید یا قصد ساخت چند اکانت برای چند دامنه دارید، برای ثبت‌نام می‌تونید از هویت‌های فیک استفاده کنید، مثلا با این faker‌های آنلاین ایجاد کنید... خودتون دیگه بلدین🥴

پ.ن:
این خبر بمب رو دوستمون آقا امین تو گروه فرستاد و گفتم شما رو هم در جریان بذارم🔥
#شبکه #معرفی #ترفند
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

21 Dec, 23:23


~> The Substance 2024
یک فیلم درام - دلهره‌آور - علمی تخیلی

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

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

جدا از ریت R بودنش، در صورت حساس بودن به یک‌سری صحنه‌ها ترجیحا تماشا نکنید (حتی اگه شرایط سنی مناسبی هم دارید)، وگرنه که پیشنهاد می‌کنم.
#فیلم #متفرقه #حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

19 Dec, 17:11


~> Rainbow Table Attack

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

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

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

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

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

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

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

#نوشته #هک_و_امنیت
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

18 Dec, 15:03


🔹 سمینار گنو/لینوکس: سفری به دنیای نرم‌افزارهای آزاد 👩‍💻

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

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

🌱 قرار نیست فقط بشنویم، بیایید کشف کنیم که چطور می‌شود ابزارهای پیشرفته را در کار و زندگی روزمره به کار گرفت.
منتظر حضور شما هستیم!
#رویداد
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

16 Dec, 22:15


⚡️ برای بررسی نام فایل‌ها قبل از انتقال به دستگاه اندرویدی/ویندوزی و ... که علائم خاص مثل : ، / و... توشون نباشه می‌تونید از این بش اسکریپت استفاده کنید.
chmod +x name-checker.sh

./name-checker.sh

#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

10 Dec, 05:02


💕 فارسی به زبان‌های پشتیبانی شده در Code.org اضافه شد.
https://code.org/global/fa

‏Code.org منبعی متفاوت برای کودکان هستش که می‌تونن باهاش به یادگیری علوم کامپیوتر بپردازن...
#اخبار_تکنولوژی #معرفی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

08 Dec, 21:18


~> 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 🩷

Pink Orca | پینک اورکا

07 Dec, 21:57


جدیدترین روش برای خارج شدن از vim 😀

دوستی هم نوشت:
وقتی بچه‌های هنر با کامپیوتر روبرو می‌شن😂
#فان #میم
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

04 Dec, 14:19


اگه براتون سواله که چیه،
یا یه‌سری تخفیف بدرد نخور برنده می‌شید، یا مقداری کریپتو...
من ۱۰ تا دوج کوین و یکم شیبا بردم مثلا (۳۶۰ تومن) و یه‌سری چیزای دیگه
https://slice.snappfood.ir?ref=PG9GM
#موقت

Pink Orca | پینک اورکا

04 Dec, 14:03


شانستون رو امتحان کنید، اگه خواستید با لینک رفرال من برید
https://slice.snappfood.ir?ref=PG9GM
#موقت

Pink Orca | پینک اورکا

01 Dec, 20:31


~> Superfile (spf)

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

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


🔗 گیت‌هاب
#معرفی #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

01 Dec, 10:14


👩‍💻 اکستنشن برای خوندن Markdown تو مرورگر زیاده، اتفاقی یکی رو نصب کردم که قابلیت اعمالِ استایل شخصی برای نمایش رو ساپورت می‌کنه ( + KaTeX و... واسه نمایش فرمول‌های ریاضی) و به عنوان مثال یکم تغییرش دادم تا شما هم روش انجام تغییرات رو ببینید...

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

پ.ن:
کلی اکستنشن و روش دیگه هم وجود داره، صرفا خواستم اشاره کنم.
#معرفی #ترفند
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

28 Nov, 11:12


~> BASE Properties

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

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

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

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

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

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

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

#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

18 Nov, 13:38


سطح بحث کردن بعضیا:
این به یادگار بمونه که یادمون باشه نباید با هرکسی بحث کنیم و برای تایم خودمون ارزش قائل باشیم
#حرف_با_شما #متفرقه
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

18 Nov, 13:37


ایران همیشه یک کشور تحت حاکمیت تورکیک ها بوده و حتی هست
جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟

Pink Orca | پینک اورکا

16 Nov, 22:02


شاهد افزایش فشار در قشر خاصی خواهیم بود😂❤️
#موقت

Pink Orca | پینک اورکا

16 Nov, 21:35


🧬 Distinct genetic variation and heterogeneity of the Iranian population
💥 خوندنِ این مقالهٔ ارزشمند رو که در مورد بررسی ژنتیک اقوام ایرانی هستش به شما پیشنهاد می‌کنم. [مرجع]
#متفرقه
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

16 Nov, 11:57


~> xkill
🧟 ابزاری ساده برای از بین بردن Zombie Processها، مثلا وقتی یه برنامه بسته نمی‌شه، پراسسِ اون رو kill می‌کنید ولی بازم از نظر گرافیکی یه چیزی ازش مونده و از بین نرفته...

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

روش‌های دیگه‌ای هم هست ولی این خیلی راحته...
همونطور که از اسمش مشخصه برای xorg هستش، روی ویلند کار نمی‌کنه.
#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

09 Nov, 18:10


حتما یه نگاه به این کانال بندازید، مطالب ارزشمندی توش ارسال می‌شه.
مخصوصا تازگیا در مورد لینوکس و دیپ لرنینگ و کلی چیزای گیکی دیگه:
@tech_stash
- تبلیغات نیست
#موقت

Pink Orca | پینک اورکا

09 Nov, 09:35


~> رباعیات خیام

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

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

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

#متفرقه #پادکست
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

08 Nov, 16:35


~> آراسته

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

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

#معرفی #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

03 Nov, 17:43


کسی رو داریم که از اون دوران برنامه‌نویس باشه؟
#میم #فان
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

03 Nov, 17:31


// اونایی که زورشون به ارورها نمی‌رسه و به عنوان راه حل کامنتشون می‌کنن😎
#فان #میم
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

02 Nov, 11:36


~> iota
تو این ویدیو بهتون نشون می‌دم که iota چیه و چطور می‌تونیم از این ویژگی جالب تو گولنگ برای تولید مقادیر متوالی و حل مسائل به شکل بهینه‌تر استفاده کنیم.
راستی در مورد iota یادم رفت بگم که برای کار با Enum‌ها (چون به شکل built-in وجود ندارن) هم استفاده می‌شن تو ترکیب با const‌ها...

چیز ساده‌ایه ولی من باهاش آشنا نبودم تا امروز🙄
#برنامه_نویسی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Oct, 19:02


💢 "فقط دو چیز در علوم کامپیوتر سخت است:
‏cache invalidation و نام‌گذاری چیزها."
- Phil Karlton
#علوم_کامپیوتر #نقل_قول
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

29 Oct, 20:41


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

Pink Orca | پینک اورکا

26 Oct, 13:34


فایل مربوط به پست بالا
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

26 Oct, 13:33


👀 یه منوی ریسپانسیو و نسبتا ساده با HTML, CSS, JS.
- فایل html این صفحه رو می‌تونید از پست بعدی دانلود کنید(تو Codeberg نمی‌ذارم).
#تکه_کد #طراحی_وب
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

26 Oct, 11:16


~> Ollama
🧠 ساده‌ترین راه استفاده از Ollama و دسترسی آفلاین و آسون به انواع LLMها.
⚡️ https://Ollama.com/ ⚡️

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


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


اجرا:
ollama serve


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

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


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

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

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

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

#هوش_مصنوعی #ترفند #اپن_سورس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

21 Oct, 20:31


بازم دامنه‌های Z-Lib رو مسدود کردن،
آدرس جدیدشون اینه:
https://z-library.sk
بقیه اسکم هستن...
#معرفی #اخبار_تکنولوژی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

21 Oct, 12:12


~> 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 🩷

Pink Orca | پینک اورکا

19 Oct, 11:49


🤝🤝 شما می‌تونید تو کامنت‌های همین پست کانال خودتون رو در یک پیام کوتاه تبلیغ کنید.
#موقت #حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

18 Oct, 18:37


💀شما از گیت چه استفاده‌های دیگه‌ای می‌کنید؟
#میم #فان
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

16 Oct, 21:58


~> OSI Model

مدل OSI یا Open Systems Interconnection یه استاندارد بین‌المللی هستش که سال 1984 توسط ISO معرفی شد. این مدل شبکه رو به هفت لایه تقسیم می‌کنه که هر کدوم وظایف خاص خودشون رو دارن.

لایه 1: لایه فیزیکی (Physical Layer) پایین‌ترین لایه هستش که با سیگنال‌های الکتریکی و مکانیکی سر و کار داره. این لایه مسئول انتقال بیت‌های خام از طریق کابل‌ها و وایرلس هستش. مثل: کابل‌های Ethernet، هاب‌ها، ریپیترها و کانکتورهای RJ-45.

لایه 2: لایه دیتالینک (Data Link Layer) وظیفه فریمینگ (framing) دیتا و کنترل خطا رو به عهده داره. پروتکل‌های مهم این لایه مثل MAC و LLC مسئول ارتباط نقطه به نقطه (point-to-point) بین دستگاه‌ها هستن. مثل: سوئیچ‌های شبکه و کارت‌های شبکه (NIC).

لایه 3: لایه شبکه (Network Layer) که IP توش کار می‌کنه، مسیریابی (routing) پکت‌ها رو انجام می‌ده. روترها و آدرس‌دهی IP از وظایف اصلی این لایه هستن. مثل: پروتکل ICMP برای پینگ و پروتکل OSPF برای روتینگ.

لایه 4: لایه انتقال (Transport Layer) با پروتکل‌هایی مثل TCP و UDP کار می‌کنه و کنترل جریان (flow control) دیتا رو انجام می‌ده. این لایه اطمینان می‌ده که دیتا بدون خطا منتقل می‌شه. مثل: پورت‌های TCP/UDP مثل پورت 80 برای HTTP.

لایه 5: لایه سشن (Session Layer) ارتباط بین اپلیکیشن‌ها رو مدیریت می‌کنه. این لایه سشن‌ها رو راه‌اندازی (setup)، مدیریت (manage) و خاتمه می‌ده (terminate). مثل: NetBIOS و پروتکل‌های RPC.

لایه 6: لایه پرزنتیشن (Presentation Layer) مسئول فرمت‌کردن (formatting) و رمزنگاری (encryption) دیتا هستش. این لایه دیتا رو به فرمتی تبدیل می‌کنه که برای لایه اپلیکیشن قابل فهم باشه. مثل: SSL/TLS برای رمزنگاری و JPEG یا GIF برای فرمت تصاویر.

لایه 7: لایه اپلیکیشن (Application Layer) بالاترین لایه هستش که پروتکل‌های کاربردی مثل HTTP برای وب، FTP برای انتقال فایل و SMTP برای ایمیل توش کار می‌کنن.

یه نکته جالب اینه که TCP/IP که امروزه استاندارد اینترنت هستش، از یه مدل چهار لایه‌ای استفاده می‌کنه که ساده‌تر از OSI هستش. با این حال، مدل OSI هنوز به عنوان یه رفرنس مهم برای درک مفاهیم شبکه استفاده می‌شه.

هر لایه OSI می‌تونه مستقل کانفیگ و دیباگ بشه، که این موضوع عیب‌یابی و troubleshooting مشکلات شبکه رو راحت‌تر می‌کنه. همچنین هر لایه با لایه‌های بالا و پایین خودش از طریق رابط‌های استاندارد (interfaces) ارتباط برقرار می‌کنه.

#شبکه #علوم_کامپیوتر #نوشته
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

15 Oct, 14:45


چرا واقعا؟😔😂
#فان #میم
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

12 Oct, 07:19


~> چرا از صفر؟ 🤔

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

زبان C که دنیس ریچی در دهه ۱۹۷۰ اون رو توسعه داد، نقش مهمی در رواج این قرارداد داشته. سی به برنامه‌نویس‌ها کنترل دقیق روی حافظه می‌ده و روی زبان‌های بعدی تأثیر گذاشته.

از نظر ریاضی، شروع از صفر توی کار با مجموعه‌های پیمانه‌ای (modular sets) و الگوریتم‌هایی مثل جستجوی دودویی (binary search) مفیده. Edsger Dijkstra در سال ۱۹۸۲ یادداشتی نوشت که مزایای نوشتاری و ریاضی شروع از صفر رو توضیح می‌ده. [مطالعهٔ بیشتر]

البته همه زبان‌ها این قاعده رو رعایت نمی‌کنن. مثلا لوآ، R و فورترن از یک شروع می‌کنن که این موضوع گاهی باعث سردرگمی برنامه‌نویس‌ها می‌شه.

شروع از صفر چالش‌هایی هم داره. برای افراد غیرفنی گیج‌کننده‌س و می‌تونه باعث خطاهای اختلاف یک (off-by-one) بشه، جایی که برنامه‌نویس‌ها در محاسبه تعداد عناصر یا ایندکس‌ها اشتباه می‌کنن.

#علوم_کامپیوتر #نرم_افزار #فکت #نوشته
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

02 Oct, 20:53


🤔 چطوری روی آرتیکس Genymotion رو اجرا کنیم اونم وقتی systemd نداریم؟!

😎 وقت من به شکل رو مخی سر فیکس کردن این گرفته شد، امیدوارم بدرد دوستان آرتیکس یوزر بخوره...

۱. جنی‌موشن رو نصب کنید، از هرجایی که دوست دارید،
من از aur پکیج genymotion رو نصب کردم.

۲. یه دایرکتوری دلخواه ایجاد کنید که فایل‌های مربوط به dummy_systemd رو بعدا توش قرار بدیم،
مثلا من آدرس ‎/home/pinkorca/Tools/dummy رو انتخاب کردم...

۳. توی دایرکتوری مورد نظر ۲ تا فایل dummy_systemd.c و systemd.map رو قرار بدید.
برای طولانی نشدن پست کدها رو در قالب فایل‌هاشون تو کامنتِ اول همین پست ارسال می‌کنم.

۴. کامند زیر رو داخل همون دایرکتوری اجرا کنید:
gcc -shared -fPIC -Wl,--version-script=systemd.map -o libsystemd.so.0 dummy_systemd.c

اگه اروری مشاهده نکردین و فایل libsystemd.so.0 هم ایجاد شد یعنی همه‌چیز درسته...

۵. حالا کافیه به این شکل اجراش کنید:
LD_LIBRARY_PATH=/آدرس دایرکتوری خودتون/ genymotion

مثلا برای خودم:
LD_LIBRARY_PATH=/home/pinkorca/Tools/dummy genymotion


و تمام!

#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

02 Oct, 13:44


🌏 جغرافیای ۱۹۵ کشور در ۱۹۵ دقیقه

پیشنهاد امروز من، از یوتیوب تماشا کنید:
https://youtu.be/WGGCocQmA5Q

پ.ن:
یک مجموعه تو اینستاگرام بود که الان به طور یک‌جا تو یوتیوب آپلود شده.
#متفرقه
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

01 Oct, 18:38


وضعیت:
#متفرقه #فان
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

01 Oct, 13:35


~> SimpleSwap

فرض کنید که مقداری از یک رمزارز تو یه والت دارید(مثلا TON) و چیزی که دوست دارید بهش تبدیلش کنید توی لیست چیزایی که برای Swap پشتیبانی می‌شه نیست(مثلا TRX). این موضوعیه که تو اکثر والت‌های معروف هم مطرحه و شبکه‌های زیادی رو پشتیبانی نمی‌شن.

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

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

https://SimpleSwap.io

دو تا پیشنهاد بهتر از دوستمون:
changelly.com
changenow.io
دوست دیگه‌ای اینا رو هم پیشنهاد کرد:
ff.io
swapspace.co
#معرفی
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Sep, 21:07


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

فایل‌هایی بودن که تو اسمشون کاراکترهایی مثل : یا " داشتن و از اونجایی که تو اندروید هنوز ساپورت نمی‌شن، فایل منیجر هنگ می‌کرد و ارور خاصی هم نشون نمی‌داد طفلی🥴

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

پ.ن:
لطفا الان روش‌های مختلف انتقال فایل رو به من پیشنهاد نکنید، از قصد با کابل انجامش دادم😂
#حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

30 Sep, 11:35


نمایش متادیتای یه فایل MP3 تو ترمینال (+ یه اسکریپت ساده برای تغییر مقدار کامنت تو همشون)

تو ویدیو مراحل مشخصه، اسکریپته رو تو کامنت اول هم می‌فرستم.

چیز ساده‌ایه ولی به کمکش خیلی خوب می‌تونیم درک کنیم که نسبت به ابزار‌های GUI با چند خط شل چقدر کارمون سریع‌تر پیش می‌ره...

#ترفند #لینوکس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

27 Sep, 21:23


تو جدیدترین کامیتِ orca-tg-manager به ذهنم رسید که ۲ تا فیچر اضافه کنم:
اولی که احتمالا اونقدر براتون کاربردی نیست لیست کردن کل مخاطبین(اسم و شماره‌ها) هستش،
و دومی قابلیت اد کردن تمام مخاطبینِ کل اکانت‌ها به گروه پابلیک دلخواه شماست،
این یعنی اگه شما چند تا اکانت با کلی مخاطب دو طرفه داشته باشید ... (البته ایجاد مزاحمت نکنید باهاش🤝)
امیدوارم به‌درد بخور باشه!😎

آپدیت:
به پیشنهاد عرشا یه آپشن هم برای خروجی گرفتن از ممبرها اضافه کردم...(قبلش انتخاب می‌کنید که از کدوم اکانت و چنل باشه.
#حرف_با_شما
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

26 Sep, 13:33


~> Ayugram
🌐 گمونم درحال حاضر بهترین کلاینت تلگرام دسکتاپ باشه (البته برای اندروید هم در دسترسه) که هم اپن‌سورسه، هم کلی فیچر جانبی داره که خیلی خفنن.

تازگیا 64Gram امکان لاگین به تعداد زیادی اکانت رو از بین برده (به دلیل سیاست‌های تیمشون) و به فکر جایگزین افتادم! برای دسکتاپ با پریمیوم تا ۲۰۰ تا و بدون پریمیوم تا ۱۰۰ تا اکانت بی‌دردسر ساپورت می‌شه.

امکاناتی از جمله حالت روح، ذخیره پیام حذف شده، مخفی کردن تبلیغات و کلی مورد دیگه هم وجود داره که خودتون برید ببینید(حوصله ندارم بنویسم همشو)
از نظر امکانات شخصی‌سازی هم کلاینت خوبیه نسبتا...

🔗 اطلاعات بیشتر:
https://docs.ayugram.one/

🔗 کانال تلگرام | 🔗 گروه
(تو AUR هم موجوده)
#معرفی #اپن_سورس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

23 Sep, 19:44


~> Fantasy Map Generator

🥸 این یه ابزار اپن‌سورس هستش که باهاش می‌تونید مپ‌های فانتزی طراحی کنید.
🔗 azgaar.github.io/Fantasy-Map-Generator

پ.ن:
راستش سهراب بهم معرفی کرد (J4F) و گفتم چرا که نه، به شما هم معرفیش کنم!💀
(این مپ هم خودم درست کردم)
#معرفی #فان #اپن_سورس
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

19 Sep, 16:26


روز یکم مهر برای جشن روز آزادی نرم‌افزار اینجا می‌بینمتون
📍رشت
#رویداد
~> @PinkOrca 🩷

Pink Orca | پینک اورکا

18 Sep, 06:52


انفجار پیجرهای حزب‌الله: یک حمله پیچیده در زنجیره تامین

در روز سه‌شنبه ۱۷ سپتامبر ۲۰۲۴، لبنان شاهد یک حادثه امنیتی بی‌سابقه بود. پیجرهایی که توسط اعضای حزب‌الله مورد استفاده قرار می‌گرفتن، به طور همزمان در نقاط مختلف کشور منفجر شدن. این انفجارها که در مناطق جنوب لبنان، حومه جنوبی بیروت (معروف به ضاحیه) و دره بقاع رخ داد، باعث کشته شدن ۱۱ نفر و زخمی شدن حدود ۴۰۰۰ نفر شد.

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

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

۲. نوع پیجرها: پیجرهای مورد استفاده از مدل Gold Apollo بودن که در تایوان تولید می‌شن. این پیجرها از باتری لیتیومی استفاده می‌کنن که در شرایط عادی امکان انفجار ندارن.

۳. زنجیره تامین: به نظر می‌رسه که دستکاری پیجرها در مرحله‌ای از زنجیره تامین انجام شده. این می‌تونه شامل مراحل تولید، حمل و نقل یا توزیع باشه.

۴. مقیاس حمله: گستردگی این حمله نشون می‌ده که تعداد زیادی از پیجرها دستکاری شدن. این امر پیچیدگی عملیات رو نشون می‌ده.

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

۶. تایمینگ حمله: همزمانی انفجارها نشون می‌ده که سیستم کنترل از راه دور پیچیده‌ای برای فعال‌سازی مواد منفجره استفاده شده.

۷. تکنولوژی ارتباطی حزب‌الله: حزب‌الله از پیجرها به عنوان یک روش ارتباطی low-tech استفاده می‌کرد تا از ردیابی توسط اسرائیل جلوگیری کنه. این نشون می‌ده که گروه‌های مسلح هم در حال تغییر استراتژی‌های ارتباطی خودشون هستن.

۸. تاثیر بر نیروهای حزب‌الله: طبق گزارش‌ها، حدود ۵۰۰ عضو حزب‌الله در این حمله آسیب چشمی دیدن. این می‌تونه تاثیر قابل توجهی بر توانایی عملیاتی این گروه داشته باشه.

۹. واکنش‌های بین‌المللی: این حمله باعث لغو پروازهای ایر فرانس به بیروت و تل‌آویو شد که نشون می‌ده چطور یک حمله سایبری-فیزیکی می‌تونه پیامدهای گسترده‌تری داشته باشه.

۱۰. درگیری سفیر ایران: مجتبی امانی، سفیر ایران در لبنان، هم در این حمله آسیب دید. این موضوع می‌تونه پیامدهای دیپلماتیک گسترده‌ای داشته باشه و احتمالا باعث تشدید تنش‌ها بین ایران و اسرائیل می‌شه.

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

آپدیت:
ظاهرا امروز بازم انفجار‌های جدیدی رخ داده تو دستگاه‌های دیگه‌ای...

#اخبار_تکنولوژی #هک_و_امنیت #نوشته
~> @PinkOrca 🩷