Forwarded from Gopher Academy
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1255447]
در پیام خطای SIGSEGV که مشاهده میکنید، pc مخفف "Program Counter" است. Program Counter (یا به اختصار PC) یک ثبات (register) در پردازنده است که آدرس دستورالعملی را که قرار است بعدی اجرا شود، نگه میدارد.
توضیحاتی دربارهی پیام خطا:
🔵اsignal SIGSEGV: این سیگنال نشان میدهد که یک Segmentation Fault رخ داده است، یعنی برنامه سعی کرده به آدرسی از حافظه دسترسی پیدا کند که مجاز نیست.
🔵اcode=0x1: این مقدار نشاندهندهی کد خطای خاصی است که در اینجا بیان میکند که خطا به دلیل دسترسی نامعتبر به حافظه رخ داده است.
🔵اaddr=0x0: این مقدار نشان میدهد که برنامه سعی کرده به آدرس حافظه 0x0 دسترسی پیدا کند. دسترسی به این آدرس معمولاً به دلیل استفاده از اشارهگر تهی (nil pointer) است.
🔵اpc=0x1255447: این مقدار نشان میدهد که برنامه در کدام آدرس حافظه (instruction address) در حال اجرا بود که خطا رخ داد. این آدرس نشان میدهد که کدام دستور در کد شما باعث بروز این خطا شده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
در پیام خطای SIGSEGV که مشاهده میکنید، pc مخفف "Program Counter" است. Program Counter (یا به اختصار PC) یک ثبات (register) در پردازنده است که آدرس دستورالعملی را که قرار است بعدی اجرا شود، نگه میدارد.
توضیحاتی دربارهی پیام خطا:
🔵اsignal SIGSEGV: این سیگنال نشان میدهد که یک Segmentation Fault رخ داده است، یعنی برنامه سعی کرده به آدرسی از حافظه دسترسی پیدا کند که مجاز نیست.
🔵اcode=0x1: این مقدار نشاندهندهی کد خطای خاصی است که در اینجا بیان میکند که خطا به دلیل دسترسی نامعتبر به حافظه رخ داده است.
🔵اaddr=0x0: این مقدار نشان میدهد که برنامه سعی کرده به آدرس حافظه 0x0 دسترسی پیدا کند. دسترسی به این آدرس معمولاً به دلیل استفاده از اشارهگر تهی (nil pointer) است.
🔵اpc=0x1255447: این مقدار نشان میدهد که برنامه در کدام آدرس حافظه (instruction address) در حال اجرا بود که خطا رخ داد. این آدرس نشان میدهد که کدام دستور در کد شما باعث بروز این خطا شده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
این سایت خیلی مشهوره برای بررسی و مقایسه سختافزار. هر چی که بخوای، از کارت گرافیک گرفته تا پردازنده، کامل توضیح داده.
اینجا هم تخصصیتره و کلی بررسی دقیق و تخصصی داره. بیشتر روی چیزای مثل پردازندهها و کارت گرافیکها تمرکز داره.
اگه دنبال مقایسه گوشیها هستی، این سایت محشره. مشخصات دقیق گوشیها رو میزنه و با هم مقایسه میکنه.
این یکی بیشتر روی لپتاپها و تبلتها کار میکنه. نقدهای خیلی عمیقی داره و همه چیز رو از نظر فنی بررسی میکنه.
تو این سایت میتونی مقایسههای خوبی از سختافزارها پیدا کنی و کلی هم راهنمایی برای خرید داره.
این سایتها رو داشته باش، وقتی خواستی چیزی بخری یا مقایسه کنی خیلی به کارت میان.
#site
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Meitix (Meiti)
https://github.com/golang-standards/project-layout
این پروژه خیلی خوب در مورد ساختار پوشه بندی تو گو توضیح میده
این پروژه خیلی خوب در مورد ساختار پوشه بندی تو گو توضیح میده
GitHub
GitHub - golang-standards/project-layout: Standard Go Project Layout
Standard Go Project Layout. Contribute to golang-standards/project-layout development by creating an account on GitHub.
Forwarded from جادی | Jadi
الگوریتم برای فان و مصاحبه: پیدا کردن عنصر اکثریت در یک لیست؛ هش مپ و ذوق زیاد از راه حل دوم
https://youtu.be/onHcrX-Xv9Y
عنصر اکثریت، اونی است که بیشتر از تکرارش بیشتر از نصف طول لیست است. یعنی اگر بیشتر از نصف عناصر یه لیست، یه چیز خاص باشن، اون چیز خاص عنصر اکثریت حساب می شه. برای پیدا کردنش اول یه راه مرسوم و ساده رو می ریم با کمی توضیحات عمیق تر در مورد هش ها. پیچ اول اینه که توی این جواب با هش مپ، برنامه رو با راست می نویسم که کمی فان باشه و از اونطرف شما هم بتونین با پایتون یا هر چی دوست دارین باز نویسی کنین بدون کپی.
ولی پیچ بسیار جالبتره. یه الگوریتمی در اینجور مواقع هست به اسم «رای گیری» که اولش با مغز طبیعی ما جور در نمیاد. درک کردنش کمی تمرکز و فکر کردن و مثال زدن می خواد ولی فقط با یه حلقه می تونه پیدا کنه چه عنصری در لیست اکثریت داره. اون رو هم می نویسیم که کیف کنیم. البته بعد از کمی فکر و گیج شدن ولی جزو برنامه هایی بود که خودم از اینکه کار کرد واقعا لذت بردم و هیجان زده شدم (:
https://youtu.be/onHcrX-Xv9Y
عنصر اکثریت، اونی است که بیشتر از تکرارش بیشتر از نصف طول لیست است. یعنی اگر بیشتر از نصف عناصر یه لیست، یه چیز خاص باشن، اون چیز خاص عنصر اکثریت حساب می شه. برای پیدا کردنش اول یه راه مرسوم و ساده رو می ریم با کمی توضیحات عمیق تر در مورد هش ها. پیچ اول اینه که توی این جواب با هش مپ، برنامه رو با راست می نویسم که کمی فان باشه و از اونطرف شما هم بتونین با پایتون یا هر چی دوست دارین باز نویسی کنین بدون کپی.
ولی پیچ بسیار جالبتره. یه الگوریتمی در اینجور مواقع هست به اسم «رای گیری» که اولش با مغز طبیعی ما جور در نمیاد. درک کردنش کمی تمرکز و فکر کردن و مثال زدن می خواد ولی فقط با یه حلقه می تونه پیدا کنه چه عنصری در لیست اکثریت داره. اون رو هم می نویسیم که کیف کنیم. البته بعد از کمی فکر و گیج شدن ولی جزو برنامه هایی بود که خودم از اینکه کار کرد واقعا لذت بردم و هیجان زده شدم (:
Forwarded from مشورت کامپیوتریها (SRB)
#یک_دقیقه_با_کامپیوتر
💻در مجموعه یک دقیقه با کامپیوتر سعی میکنیم در کمتر از یک دقیقه مفاهیم دنیای کامپیوتر را به صورت ساده و جذاب بیان کنیم. محتوای این مجموعه برشهایی کوتاه از پادکستها هستند که سعی میشود با عوامل بصری متفاوت ارائه شود.
🔥این یک دقیقه با#Scheduling_Algorithm
✅این یک دقیقه برشی از قسمت سوم پادکست مشورت کامپیوتریها بود.
[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کستباکس | اپلپادکست]
🔰مشورت کامپیوتری ها
@coaching_ce
💻در مجموعه یک دقیقه با کامپیوتر سعی میکنیم در کمتر از یک دقیقه مفاهیم دنیای کامپیوتر را به صورت ساده و جذاب بیان کنیم. محتوای این مجموعه برشهایی کوتاه از پادکستها هستند که سعی میشود با عوامل بصری متفاوت ارائه شود.
🔥این یک دقیقه با
✅این یک دقیقه برشی از قسمت سوم پادکست مشورت کامپیوتریها بود.
[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کستباکس | اپلپادکست]
🔰مشورت کامپیوتری ها
@coaching_ce
Forwarded from مشورت کامپیوتریها (SRB)
Media is too big
VIEW IN TELEGRAM
#یک_دقیقه_با_کامپیوتر
#Scheduling_Algorithm
[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کستباکس | اپلپادکست]
🔰مشورت کامپیوتری ها
@coaching_ce
#Scheduling_Algorithm
[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کستباکس | اپلپادکست]
🔰مشورت کامپیوتری ها
@coaching_ce
Forwarded from Code Module | کد ماژول (genix)
با Drizzle ORM آشنا بشید! 🦦
Drizzle ORM یک ORM سبک و ایمن برای Node.js و TypeScript هست که در جامعه دولوپر ها، به سرعت درحال محبوب شدنه. این ORM برای ارائه یک تجربه یکپارچه طراحی شده و به دلیل سادگی، عملکرد و تمرکز قوی بر روی یکپارچه سازی TypeScript، متمایز هست.
ویژگیها و امکانات Drizzle ORM⬇️
تایپاسکریپت-محور: Drizzle ORM به طور کامل از تایپاسکریپت پشتیبانی میکنه. این ویژگی به دولوپرا کمک میکنه تا در زمان توسعه، خطاهای تایپی و منطقی رو به حداقل برسونن.
انعطافپذیری و سادهسازی: این ORM با تمرکز بر سادگی طراحی شده و به دولوپرا این امکان رو میده تا به راحتی با پایگاههای داده کار کننن، بدون اینکه نیاز به یادگیری دستورات پیچیده SQL یا مفاهیم پیچیده ORM داشته باشن.
پشتیبانی از چندین پایگاه داده: Drizzle ORM از چندین سیستم مدیریت پایگاه داده SQL محبوب مثل PostgreSQL، MySQL، SQLite و ... پشتیبانی میکنه.
کارایی بالا: Drizzle ORM به دلیل سادگی و بهینهسازیهای داخلیش، عملکرد بسیار بالایی داره و برای برنامههای بزرگ و کوچیک مناسب هست.
کاملاً اوپنسورس: Drizzle ORM یک پروژه اوپنسورسه و توسط جامعه دولوپرا پشتیبانی و توسعه داده میشه.
این ویژگیها Drizzle ORM رو به یک گزینه جذاب برای دولوپرایی تبدیل میکنه که به دنبال یک ORM سبک و تایپاسکریپت-محور برای پروژههای خود هستن. برای کسب اطلاعات بیشتر به داکیومنتش مراجعه کنید.
#drizzle
@CodeModule
Drizzle ORM یک ORM سبک و ایمن برای Node.js و TypeScript هست که در جامعه دولوپر ها، به سرعت درحال محبوب شدنه. این ORM برای ارائه یک تجربه یکپارچه طراحی شده و به دلیل سادگی، عملکرد و تمرکز قوی بر روی یکپارچه سازی TypeScript، متمایز هست.
ویژگیها و امکانات Drizzle ORM
تایپاسکریپت-محور: Drizzle ORM به طور کامل از تایپاسکریپت پشتیبانی میکنه. این ویژگی به دولوپرا کمک میکنه تا در زمان توسعه، خطاهای تایپی و منطقی رو به حداقل برسونن.
انعطافپذیری و سادهسازی: این ORM با تمرکز بر سادگی طراحی شده و به دولوپرا این امکان رو میده تا به راحتی با پایگاههای داده کار کننن، بدون اینکه نیاز به یادگیری دستورات پیچیده SQL یا مفاهیم پیچیده ORM داشته باشن.
پشتیبانی از چندین پایگاه داده: Drizzle ORM از چندین سیستم مدیریت پایگاه داده SQL محبوب مثل PostgreSQL، MySQL، SQLite و ... پشتیبانی میکنه.
کارایی بالا: Drizzle ORM به دلیل سادگی و بهینهسازیهای داخلیش، عملکرد بسیار بالایی داره و برای برنامههای بزرگ و کوچیک مناسب هست.
کاملاً اوپنسورس: Drizzle ORM یک پروژه اوپنسورسه و توسط جامعه دولوپرا پشتیبانی و توسعه داده میشه.
این ویژگیها Drizzle ORM رو به یک گزینه جذاب برای دولوپرایی تبدیل میکنه که به دنبال یک ORM سبک و تایپاسکریپت-محور برای پروژههای خود هستن. برای کسب اطلاعات بیشتر به داکیومنتش مراجعه کنید.
#drizzle
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
How to Write a '4000 Stars' GitHub README for Your Project
🟢 خلاصه مقاله:
مقاله مذکور به بحث در مورد اهمیت و نکات کلیدی ایجاد فایلهای README خوب میپردازد که در دایرهی توسعهدهندگان نرمافزار، به ویژه پروژههای برنامهنویسی به زبان Go مانند پروژه Daytona، استفاده میشود. نویسندگان با تکیه بر تجارب خود، تاکید میکنند که یک README خوب باید واضح، مختصر و مفید باشد و نه تنها نحوه استفاده از کد، بلکه هدف و مقصود کلی پروژه را نیز شرح بدهد. آنها به این نکته اشاره میکنند که README باید به گونهای نوشته شود که هم برای مبتدیان قابل فهم باشد و هم اطلاعات کافی برای پیشرفتهترین کاربران فراهم آورد. از جمله دیگر توصیهها، بهروزرسانی مداوم README به هنگام تغییرات در پروژه و استفاده از لینکهای داخلی برای ارجاع دادن به بخشهای مختلف اسناد یا منابع خارجی است. نویسندگان معتقدند که یک README مؤثر میتواند در موفقیت کلی پروژه نقش بسزایی داشته باشد.
🟣لینک مقاله:
https://www.daytona.io/dotfiles/how-to-write-4000-stars-github-readme-for-your-project
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How to Write a '4000 Stars' GitHub README for Your Project
🟢 خلاصه مقاله:
مقاله مذکور به بحث در مورد اهمیت و نکات کلیدی ایجاد فایلهای README خوب میپردازد که در دایرهی توسعهدهندگان نرمافزار، به ویژه پروژههای برنامهنویسی به زبان Go مانند پروژه Daytona، استفاده میشود. نویسندگان با تکیه بر تجارب خود، تاکید میکنند که یک README خوب باید واضح، مختصر و مفید باشد و نه تنها نحوه استفاده از کد، بلکه هدف و مقصود کلی پروژه را نیز شرح بدهد. آنها به این نکته اشاره میکنند که README باید به گونهای نوشته شود که هم برای مبتدیان قابل فهم باشد و هم اطلاعات کافی برای پیشرفتهترین کاربران فراهم آورد. از جمله دیگر توصیهها، بهروزرسانی مداوم README به هنگام تغییرات در پروژه و استفاده از لینکهای داخلی برای ارجاع دادن به بخشهای مختلف اسناد یا منابع خارجی است. نویسندگان معتقدند که یک README مؤثر میتواند در موفقیت کلی پروژه نقش بسزایی داشته باشد.
🟣لینک مقاله:
https://www.daytona.io/dotfiles/how-to-write-4000-stars-github-readme-for-your-project
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.daytona.io
How to Write A 4000 Stars GitHub README for Your Project
Guide on How We Created a GitHub Project README that Propelled Our Open Source Project to 4k Stars
Forwarded from CleverDevs (Mammad)
یکی از بچه های چنل یه ریپازیتوری ساخته و داخلش درباره اینکه چطور توی hyperv*، لینوکس نصب کنیم و اسکریپت برای فعال کردن قابلیت های ویژه اش قرار داده.
تست کنید و اگه ایرادی داشت بگید.
*هایپر-وی برای دوستانی که نمیدونن:
یه هایپروایز نوع یک هست یعنی اینکه ماشین های مجازیتون مستقیما روی سخت افزارتون اجرا میشن و کاری به سیستم عاملتون(ویندوز) نداره و عملکردی خیلی بهتری نسبت به virtual box و vmware میده.
https://github.com/ali-hasehmi/LinuxVM-HyperV
#hyperv
@CleverDevs - @CleverDevsGp
تست کنید و اگه ایرادی داشت بگید.
*هایپر-وی برای دوستانی که نمیدونن:
یه هایپروایز نوع یک هست یعنی اینکه ماشین های مجازیتون مستقیما روی سخت افزارتون اجرا میشن و کاری به سیستم عاملتون(ویندوز) نداره و عملکردی خیلی بهتری نسبت به virtual box و vmware میده.
https://github.com/ali-hasehmi/LinuxVM-HyperV
#hyperv
@CleverDevs - @CleverDevsGp
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
مدتی پیش، وزارت راه و شهرسازی، جهت جلوگیری از ثبت و انتشار آگهیهای غیرواقعی، سامانه ملی املاک و اسکان را معرفی کرد.
پلتفرمهای دیوار و شیپور هم برای جلوگیری از ثبت آگهیهای غیرواقعی و... از این سامانه برای احراز و تطابق کد ملی و کدپستی ملک استفاده میکردند تا کاربران هنگام دیدن آگهی، با دیدن تیک تاییدیه، مطمئن شوند کدپستی ملک آگهی شده با کد ملی آگهی دهنده تطابق دارد.
حالا رسانه اقتصاد آنلاین برای نشان دادن ایراد/اشکال/باگ/سوتی/گاف این سامانه، با کد ملی یکی از همکاران خود، برای ساختمان وزارت راه و شهرسازی در دیوار و شیپور آگهی ثبت کرده و آگهی هم با نمایش تیک تاییدیه، در هر دو پلتفرم منتشر شده.
حالا واکنش به این موضوع رو حدس بزنید! 🥸
ابوالفضل نوروزی، مدیرکل دفتر اقتصاد مسکن وزارت راه و شهرسازی از این مشکل با عنوان "امکان خردمندانه قانون"😳 اسم برده و گفته آگهیدهنده، "با سو استفاده از این امکان خردمندانه قانون، یکی از ساختمانهای دولت را عالمانه، عامدانه و با قصد قبلی به عنوان فروشنده، جعل و به نام خود ثبت کرده و در سکوهای انتشار آگهی اقدام به عرضه نموده است."
در ادامه هم گفته: این کار، مصداق عناوین مجرمانه کیفری از قبیل جعل سند دولتی، کلاهبرداری، تصرف مال غیر، فروش مال غیر و تشویش افکار عمومی است و از آگهیدهنده شکایت و وی را مورد پیگرد قانونی قرار خواهند داد! 😳
در انتها هم گفته "اصولا سامانه ملی املاک و اسکان بر اساس اصل اعتماد به مردم، تسهیل امور، اصل برائت، اصل صحت و دیگر اصول شناخته شده حقوقی بر اساس ماده ۱۶۹ مکرر قانون مالیاتهای مستقیم و تجربیات بینالمللی طراحی شده و لذا اقدام این فرد مصداق سوءاستفاده از اعتماد عمومی است."
سوال اینجاست با این حجم از اعتماد به مردم، چرا تامین اجتماعی و مالیات و... بر اساس اصل اعتماد به مردم کار نمیکنه؟
خلاصه مطلب اینکه شما میتوانید یک سیستم دارای ایراد و اشکال راهاندازی کنید و یک کلمه سامانه به ابتدای آن بجسبانید و هر اطلاعات صحیج و غیرصحیح هم از سمت کاربر ثبت شد تایید کنید.
وقتی هم کسی این مشل را گزارش داد، برای سرپوش گذاشتن روی ناکارآمدی سامانه و بی کفایتی دستاندرکاران و...، با فرار رو به جلو، از این ضعف با عناوینی مثل "امکان خردمندانه قانون" نام ببرید و اعلام کنید سامانه "بر اساس اصل اعتماد به مردم" کار میکنه! 😳
خب اجازه میدادید خود پلتفرمها براساس اصل اعتماد به مردم کار کنند دیگه. چه نیازی به حیف و میل بودجه برای راهاندازی و توی بوق کردن سامانههای یکی از دیگری پراشکالتر شماها بود.
کسی که این اشکال را منتشر کرده هم به جای تقدیر و تشکر به قطاری از عناوین مجرمانه متهم شده!
✅ @SEYED_BAX | @MiladNouriChannel
پلتفرمهای دیوار و شیپور هم برای جلوگیری از ثبت آگهیهای غیرواقعی و... از این سامانه برای احراز و تطابق کد ملی و کدپستی ملک استفاده میکردند تا کاربران هنگام دیدن آگهی، با دیدن تیک تاییدیه، مطمئن شوند کدپستی ملک آگهی شده با کد ملی آگهی دهنده تطابق دارد.
حالا رسانه اقتصاد آنلاین برای نشان دادن ایراد/اشکال/باگ/سوتی/گاف این سامانه، با کد ملی یکی از همکاران خود، برای ساختمان وزارت راه و شهرسازی در دیوار و شیپور آگهی ثبت کرده و آگهی هم با نمایش تیک تاییدیه، در هر دو پلتفرم منتشر شده.
حالا واکنش به این موضوع رو حدس بزنید! 🥸
ابوالفضل نوروزی، مدیرکل دفتر اقتصاد مسکن وزارت راه و شهرسازی از این مشکل با عنوان "امکان خردمندانه قانون"😳 اسم برده و گفته آگهیدهنده، "با سو استفاده از این امکان خردمندانه قانون، یکی از ساختمانهای دولت را عالمانه، عامدانه و با قصد قبلی به عنوان فروشنده، جعل و به نام خود ثبت کرده و در سکوهای انتشار آگهی اقدام به عرضه نموده است."
در ادامه هم گفته: این کار، مصداق عناوین مجرمانه کیفری از قبیل جعل سند دولتی، کلاهبرداری، تصرف مال غیر، فروش مال غیر و تشویش افکار عمومی است و از آگهیدهنده شکایت و وی را مورد پیگرد قانونی قرار خواهند داد! 😳
در انتها هم گفته "اصولا سامانه ملی املاک و اسکان بر اساس اصل اعتماد به مردم، تسهیل امور، اصل برائت، اصل صحت و دیگر اصول شناخته شده حقوقی بر اساس ماده ۱۶۹ مکرر قانون مالیاتهای مستقیم و تجربیات بینالمللی طراحی شده و لذا اقدام این فرد مصداق سوءاستفاده از اعتماد عمومی است."
سوال اینجاست با این حجم از اعتماد به مردم، چرا تامین اجتماعی و مالیات و... بر اساس اصل اعتماد به مردم کار نمیکنه؟
خلاصه مطلب اینکه شما میتوانید یک سیستم دارای ایراد و اشکال راهاندازی کنید و یک کلمه سامانه به ابتدای آن بجسبانید و هر اطلاعات صحیج و غیرصحیح هم از سمت کاربر ثبت شد تایید کنید.
وقتی هم کسی این مشل را گزارش داد، برای سرپوش گذاشتن روی ناکارآمدی سامانه و بی کفایتی دستاندرکاران و...، با فرار رو به جلو، از این ضعف با عناوینی مثل "امکان خردمندانه قانون" نام ببرید و اعلام کنید سامانه "بر اساس اصل اعتماد به مردم" کار میکنه! 😳
خب اجازه میدادید خود پلتفرمها براساس اصل اعتماد به مردم کار کنند دیگه. چه نیازی به حیف و میل بودجه برای راهاندازی و توی بوق کردن سامانههای یکی از دیگری پراشکالتر شماها بود.
کسی که این اشکال را منتشر کرده هم به جای تقدیر و تشکر به قطاری از عناوین مجرمانه متهم شده!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
❇️ برای پردازش موازی در #پایتون از multiprocessing استفاده میکردیم
✅ در Python 3.12 مفهوم sub interpreters که از per-interpreter GIL برای نوشتن parallel code های سریعتر از multiprocessing معرفی شد
✅ در Python 3.13 مفهوم free-threading که اختیاری GIL را حذف و واقعا parallel میشه
⁉️ آآیا این دو جایگزین هم هستند؟
🔥 جواب خیر : هدف ها متفاوت ، مکمل هم اند
✅ در Sub Interpreters:
💠با Isolation جداگانه اجرا ، امنیت افزایش جلوگیری تعاملات ناخواسته
💠هزینه سربار Overhead برای وظایف کوچکتر.
💠مناسب برای سرورهای وب، اتصالات پایگاه داده، یا فرآیندهای طولانیمدت.
✅ در Free-threading:
💠موازیسازی واقعی
💠حافظه اشتراکی
💠فعال سازی اختیاری GIL
💠 مناسب وظایف پردازش سنگین مثل محاسبات علمی، پردازش تصویر، یا شبیهسازیها.
✳️ ترکیب Sub Interpreters و Free-threading:
🔥 در برخی موارد، ترکیب میتونه عملکرد حتی بهتری را ارائه بده
⁉️ کامل تر با توضیح بیشتر در کامنت ها نوشتم اگر سوالی داشتید در بخش کامنت ها بنویسد با هم در موردش صحبت کنیم 😎
#python
#python
✅ در Python 3.12 مفهوم sub interpreters که از per-interpreter GIL برای نوشتن parallel code های سریعتر از multiprocessing معرفی شد
✅ در Python 3.13 مفهوم free-threading که اختیاری GIL را حذف و واقعا parallel میشه
⁉️ آآیا این دو جایگزین هم هستند؟
🔥 جواب خیر : هدف ها متفاوت ، مکمل هم اند
✅ در Sub Interpreters:
💠با Isolation جداگانه اجرا ، امنیت افزایش جلوگیری تعاملات ناخواسته
💠هزینه سربار Overhead برای وظایف کوچکتر.
💠مناسب برای سرورهای وب، اتصالات پایگاه داده، یا فرآیندهای طولانیمدت.
✅ در Free-threading:
💠موازیسازی واقعی
💠حافظه اشتراکی
💠فعال سازی اختیاری GIL
💠 مناسب وظایف پردازش سنگین مثل محاسبات علمی، پردازش تصویر، یا شبیهسازیها.
✳️ ترکیب Sub Interpreters و Free-threading:
🔥 در برخی موارد، ترکیب میتونه عملکرد حتی بهتری را ارائه بده
⁉️ کامل تر با توضیح بیشتر در کامنت ها نوشتم اگر سوالی داشتید در بخش کامنت ها بنویسد با هم در موردش صحبت کنیم 😎
#python
#python
Forwarded from کداکسپلور | CodeExplore (Koorosh)
استفاده از کاما به عنوان اوپراتور در جاوااسکریپت ✌️
✅ میتونید از علامت کاما , به عنوان یک اپراتور استفاده کنید. این اپراتور اجازه میده تا چندین عبارت رو در یک عبارت واحد قرار بدید، اما فقط مقدار آخرین عبارت برگردونده میشه.
#javanoscript #js #trick
☕️ @CodeExplore
let x = (1, 2, 3, 4);
console.log(x); // خروجی: 4
#javanoscript #js #trick
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from محتوای آزاد سهراب
Forwarded from Linuxor ?
آیا دسترسی به اطلاعات RAM واقعا شانسیه؟
یادمه توی دانشگاه اینو از یکی استاد دانشگاهمون پرسیدم و جواب قانع کننده ای نداد که کلمه Random توی RAM چه معنی میده؟ توی این ویدیو مکانیزم RAM رو به زبون ساده گفتم و توضیح دادم که Random اصلا یعنی چی ؛
https://youtu.be/OY_9oy8WIEM?si=B6dAiZwtjdBVDCiZ
🐧 @Linuxor
یادمه توی دانشگاه اینو از یکی استاد دانشگاهمون پرسیدم و جواب قانع کننده ای نداد که کلمه Random توی RAM چه معنی میده؟ توی این ویدیو مکانیزم RAM رو به زبون ساده گفتم و توضیح دادم که Random اصلا یعنی چی ؛
https://youtu.be/OY_9oy8WIEM?si=B6dAiZwtjdBVDCiZ
🐧 @Linuxor
Forwarded from Yasha
آپدیت جدید :)
ما توی ورژن جدید ربات ناشناس کل الگوریتم رمزنگاری رو عوض کردیم. قبلا از دفیهیلمن استفاده میکردیم ولی الان دوباره برگشتیم به رمزنگاری هیبرید که با RSA و AES کار میکنه. توی این آپدیت خطر حملهی مردمیانی (MitM) کاملا حل شده و از لحاظ تکنیکال سرور نمیتونه کلید عمومی کسی رو جعل کنه. درواقع اومدیم رمزنگاری TLS رو شبیهسازی کردیم. بین ۲ تا کاربر کلید AES جابجا میشه و سمت کلاداستوریج تلگرام هر دو شخص ذخیره میشه. از طرفی قبلا با رصد کلیدهای عمومی میشد هویت کاربر رو حدس زد ولی الان دیگه کاملا غیرممکنه. به دلیل عوض شدن کل الگوریتم تمام پیام ها از دیتابیس حذف شدن، فعلا توی ورژنی هستیم که ممکنه حذف شدن پیامها بازم اتفاق بیوفته پس حواستون باشه.
🔗 @E2EChatbot
🔗 Source Code
خیلی ممنونم از استقبالی که از پست قبلی کردید، ما با انتقاداتی که به ربات کردید تونستیم امنیتش رو درست کنیم. لطفا این مدل جدید رو از لحاظ امنیتی مجددا بررسی کنید و نظرتون رو بگید. من و بقیه بچهها فقط برنامه نویسیم، سواد خاصی توی امنیت نداریم. اگه کسی رو میشناسید که صاحبنظر این حوزهست براش بفرستید. 🤍
@Yasha
ما توی ورژن جدید ربات ناشناس کل الگوریتم رمزنگاری رو عوض کردیم. قبلا از دفیهیلمن استفاده میکردیم ولی الان دوباره برگشتیم به رمزنگاری هیبرید که با RSA و AES کار میکنه. توی این آپدیت خطر حملهی مردمیانی (MitM) کاملا حل شده و از لحاظ تکنیکال سرور نمیتونه کلید عمومی کسی رو جعل کنه. درواقع اومدیم رمزنگاری TLS رو شبیهسازی کردیم. بین ۲ تا کاربر کلید AES جابجا میشه و سمت کلاداستوریج تلگرام هر دو شخص ذخیره میشه. از طرفی قبلا با رصد کلیدهای عمومی میشد هویت کاربر رو حدس زد ولی الان دیگه کاملا غیرممکنه. به دلیل عوض شدن کل الگوریتم تمام پیام ها از دیتابیس حذف شدن، فعلا توی ورژنی هستیم که ممکنه حذف شدن پیامها بازم اتفاق بیوفته پس حواستون باشه.
🔗 @E2EChatbot
🔗 Source Code
خیلی ممنونم از استقبالی که از پست قبلی کردید، ما با انتقاداتی که به ربات کردید تونستیم امنیتش رو درست کنیم. لطفا این مدل جدید رو از لحاظ امنیتی مجددا بررسی کنید و نظرتون رو بگید. من و بقیه بچهها فقط برنامه نویسیم، سواد خاصی توی امنیت نداریم. اگه کسی رو میشناسید که صاحبنظر این حوزهست براش بفرستید. 🤍
@Yasha