Forwarded from 0xDay
(Two's Complement 1/2)
شاید براتون سوال شده باشه
کامپیوتر جمع رو میتونه راحت جمع انجام بده اما تفریق رو وقتی بهش میدی دیگه مثل حالت عادی عملیات رو انجام نمیده.
بر فرض مثال داریم:
انسان راحت میتونه حساب کنه که میشه
اما کامپیوتر چطور حساب میکنه؟
کامپیوتر میاد همین عملیات رو تبدیل به جمع میکنه، اما چطوری؟ (باید بگم ممنون شما چطوری؟)
واسه اینکه این عملیات تفریق تبدیل به عملیات جمع بشه عدد دوم که تو مثال ما
خب
بریم ببینیم چطوری
خیلی سادست. یه چیزی داریم به اسم مکمل 1 که با
کامپیوتر برای انجام هر عملیات تفریقی از روش
از اونجایی که میدونیم زبان ماشین فقط و فقط
واسه تبدیل کردن عدد
از اونجایی که میخوام تا
خب حالا میام میگم کدوم یکی از این توانهای
منطقا میشه
حالا این عدد
خب حاصل
خب حالا که تبدیل رو انجام دادیم، 25 رو هم تبدیل میکنیم چون به هر دو عدد برای تفریق نیاز داریم:
گفتیم کامپیوتر میاد علامت عدد دومی که تو مثال ما
اول میایم
چطوری؟ باید بیایم عدد
حالا معکوس یعنی چی؟ یعنی به جای
پس معکوس ما شد
حالا که مرحله
چطوری؟ به معکوس شده میایم یکی اضافه کنیم یعنی
جمع دو عدد
از سمت راست به سمت چپ.
سمت راست داریم
خب منطقا در ریاضیات میدونیم جمع
برای راحتی در گفتار میتونیم بگیم
حالا
پس بعدی میشه
دیگه چیزی نداریم پس بقیه اعداد رو خودش رو مینویسیم:
حالا که عدد
@ZeroX_0Day
شاید براتون سوال شده باشه
Computer چطوری میاد عملیات Subtract یا همون تفریق رو انجام میده؟کامپیوتر جمع رو میتونه راحت جمع انجام بده اما تفریق رو وقتی بهش میدی دیگه مثل حالت عادی عملیات رو انجام نمیده.
بر فرض مثال داریم:
25 - 18
انسان راحت میتونه حساب کنه که میشه
7اما کامپیوتر چطور حساب میکنه؟
کامپیوتر میاد همین عملیات رو تبدیل به جمع میکنه، اما چطوری؟ (باید بگم ممنون شما چطوری؟)
واسه اینکه این عملیات تفریق تبدیل به عملیات جمع بشه عدد دوم که تو مثال ما
18 هست باید منفی بشه. پس کامپیوتر چنین کاری میکنه:25 + (-18)
خب
25 که همونه، یه عملیات Operator عوض شده و یه علامت 18 که شده 18-بریم ببینیم چطوری
18 میشه 18-خیلی سادست. یه چیزی داریم به اسم مکمل 1 که با
One's Complement شناخته میشه. یه چیز دیگه هم داریم به مکمل دو که با Two's Complement شناخته میشه.کامپیوتر برای انجام هر عملیات تفریقی از روش
Two's Complement استفاده میکنه.از اونجایی که میدونیم زبان ماشین فقط و فقط
0 و 1 رو درک میکنه پس باید عدد رو تبدیل به Binary کنیم. خب 18- رو که بلد نیستیم حساب کنیم، بزار اول بیایم روی 18 کار کنیم. (نتیجه: پس هر عددی به ما دادن منفی بود در نظر نمیگیریم و میریم سراغ همون عدد اما از نوع مثبتش)واسه تبدیل کردن عدد
18 به Binary راحت ترین حرکت استفاده از توان های 2 یا به عبارت دیگهای Two Powers هست. (تقسیم چکشی متوالی 2 هم هست اما روش به درد نخوری هست) از اونجایی که میخوام تا
bit 8 حساب کنم پس تا 7^2 رو مینویسم که میشه 128128 64 32 16 8 4 2 1
خب حالا میام میگم کدوم یکی از این توانهای
2 از 18 کمتره؟منطقا میشه
16. پس میام یه تفریق ریز انجام میدم.18 - 16 = 2
حالا این عدد
2 که حاصل تفریق ما شد به کدوم یکی از این توانهای دو میخوره؟ یه توان 2 داریم پس منها میکنیم.2 - 2 = 0
خب حاصل
0 شد، در نتیجه بریم سراغ توان 2هایی که ازشون استفاده کردیم. 16 و 2 رو برابر با 1 قرار میدیم، توان 2هایی که استفاده نکردیم رو همه رو 0 میزاریم. بنابراین میشه:128 64 32 16 8 4 2 1
0 0 0 1 0 0 1 0
(00010010)
خب حالا که تبدیل رو انجام دادیم، 25 رو هم تبدیل میکنیم چون به هر دو عدد برای تفریق نیاز داریم:
128 64 32 16 8 4 2 1
0 0 0 1 1 0 0 1
(00011001)
گفتیم کامپیوتر میاد علامت عدد دومی که تو مثال ما
18 هست رو تغییر میده میکنه -18، چطوری؟اول میایم
One's Competent انجام میدیم. چطوری؟ باید بیایم عدد
Binary که به دست اوردیم رو به اصطلاح Invert کنیم یا معکوس کنیم. حالا معکوس یعنی چی؟ یعنی به جای
0 عدد 1 بگذاریم و به جای 1 عدد 0.18 in Binary:
00010010
Inverted:
11101101
پس معکوس ما شد
00010010حالا که مرحله
One's Complement رو انجام دادیم، میریم سراغ مرحله Two's Complement: چطوری؟ به معکوس شده میایم یکی اضافه کنیم یعنی
1+:11101101
+ 1
-----------
جمع دو عدد
Binary:از سمت راست به سمت چپ.
سمت راست داریم
1+1. خب منطقا در ریاضیات میدونیم جمع
1+1 میشه 2 اما اینجا دنیای Binary هست و رنج اعدادی که داریم فقط 0 و 1 هست.برای راحتی در گفتار میتونیم بگیم
1 + 1 شده 10.حالا
0 رو میزاریم و 1 باقی مانده رو میدیم سمت چپی که اصطلاحا میگن این 1 اینجا Carry شده.پس بعدی میشه
0 + 1 Carry که میشه خود 1.دیگه چیزی نداریم پس بقیه اعداد رو خودش رو مینویسیم:
1
11101101
+ 1
---------------------
11101110
حالا که عدد
18 رو ماهم مثل کامپیوتر کردیم 18- میریم سراغ جمع کردنش:00011001 —> 25
+ 11101110 —> -18
————————————----
1000000111
@ZeroX_0Day
❤7👏1
🔶 طبق گزارش وبسایت تامز هاردور نسخهی جدید مایکروسافت ریکال هنوز بهدرستی عمل نمیکند. با نسخهی جدید میتوان تنظیماتی انجام داد تا ریکال هیچ اطلاعات حساسی را جمعآوری نکند. پیشاز این و در نسخههای اولیه، ریکال بدون کنترل کاربر، اطلاعات خصوصی او را ذخیره میکرد؛ بنابراین در نسخهی جدید، مایکروسافت میخواهد اطمینان پیدا کند که حریم خصوصی بدون اطلاع کاربر نقض نشود.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Tom's Hardware
Microsoft Recall screenshots credit cards and Social Security numbers, even with the "sensitive information" filter enabled
Despite promising to filter personal data out, Recall still captures it.
👍3
Forwarded from nova-account (Mohammad Hossein)
“فریمورک لاراول”
این هفته نسخه بتای اکستنشن رسمی لاراول برای VS Code منتشر میشه.
این هفته نسخه بتای اکستنشن رسمی لاراول برای VS Code منتشر میشه.
❤7👍1
🔶 پاول دروف اعلام کرد که در سال ۲۰۲۴ حدود ۱۵٫۴ میلیون گروه و کانال مرتبط با محتواهای آسیبزا مانند محتواهای کلاهبرداری و تروریسم را حذف کرده است.
پاول دروف تأیید کرد که پاکسازی این پلتفرم از گروهها و کانالهای آسیبزا با کمک ابزارهای پیشرفتهی هوش مصنوعی تقویت شده است.
#خبر
@TheRaymondDev
پاول دروف تأیید کرد که پاکسازی این پلتفرم از گروهها و کانالهای آسیبزا با کمک ابزارهای پیشرفتهی هوش مصنوعی تقویت شده است.
#خبر
@TheRaymondDev
Telegram
Pavel Durov
🧑💻 Over the past few years, our moderation team has been working tirelessly to keep Telegram safe. Each month they removed about 1 million channels and groups, along with over 10 million users who violated our rules. These impressive results were made possible…
👍3❤1
🔶 لیستی از تقلبنامه (Cheat Sheet) های پلتفرم و زبان های مختلف
https://cheatsheets.zip
https://cheatography.com
https://learnxinyminutes.com
#CheatSheet
@TheRaymondDev
https://cheatsheets.zip
https://cheatography.com
https://learnxinyminutes.com
#CheatSheet
@TheRaymondDev
CheatSheets.zip
CheatSheets.zip - Ultimate Cheat for Developers
Share quick reference and cheat sheet for developers
👍1
🔶 یک فروند هواپیمای ترابری ساخت ایران به نام HESA Ir.An-140T سیمرغ به نمایشگاه هوایی کیش به پرواز درآمده است. در این پلتفرم سیمرغ تغییراتی صورت گرفته است که شامل بکار گیری موتور جدید سیمرغ سازگار با اقلیمی ایران دارد و طبق گفته مدیر عامل سازمان صنایع دفاعی، موتور این پرنده نسبت به پلتفرم قبلی در بخش سوخت رسانی و کنترل الکترونیکی موتور یعنی سیستم فدک با اجرای سرویسهای بولتن ارتقا پیدا کرده است و تمهیداتی برای ارتقاء بعضی از پارامترهای عملکردی هواپیما در شرایط گرم و مرتفع اندیشه شده است
هواپیمای سیمرغ برخوردار از :
- دو موتور توربوپراپ با حداکثر سرعت ۵۳۰ کیلومتر بر ساعت
- برد حدود ۳۶۰۰ تا ۳۹۰۰ کیلومتر
- برخاستن به باندی با طول ۱۴۵۰ متر
- نشستن به باندی با طول هزار متر
- طول هواپیما ۲۳ متر، ۲۵ متر عرض، ۸ متر ارتفاع
- قابلیت حمل بار ۶ تن
- گزینه مناسب در بکارگیری در ناوگان ترابری نظامی و تجاری
- دو فروند تولید شده است
پ.ن : همان هواپیمای اوکراینی Ir.An-140T توسط هسا در خاک ایران مونتاژ می شد و در آن زمان حداقل دو سقوط در ایران تجربه کرده است و تولیدش متوقف شد.
#Technology
@TheRaymondDev
هواپیمای سیمرغ برخوردار از :
- دو موتور توربوپراپ با حداکثر سرعت ۵۳۰ کیلومتر بر ساعت
- برد حدود ۳۶۰۰ تا ۳۹۰۰ کیلومتر
- برخاستن به باندی با طول ۱۴۵۰ متر
- نشستن به باندی با طول هزار متر
- طول هواپیما ۲۳ متر، ۲۵ متر عرض، ۸ متر ارتفاع
- قابلیت حمل بار ۶ تن
- گزینه مناسب در بکارگیری در ناوگان ترابری نظامی و تجاری
- دو فروند تولید شده است
پ.ن : همان هواپیمای اوکراینی Ir.An-140T توسط هسا در خاک ایران مونتاژ می شد و در آن زمان حداقل دو سقوط در ایران تجربه کرده است و تولیدش متوقف شد.
#Technology
@TheRaymondDev
❤8👍1👎1😁1
Forwarded from Golden Code (علی 🇨🇴)
یه چیت شیت خوب واسه sql و css
خلاصه که عشق کنید😁
توو منبع اصلیش(لینک اخر) چیت شیتای بیشتری گذاشته، پیشنهاد میکنم بررسی کنین
#css
#sql
@GoldenCodeir
(منبع👇🏾)
https://x.com/swapnakpanda/status/1867820437310218716?s=19
خلاصه که عشق کنید😁
توو منبع اصلیش(لینک اخر) چیت شیتای بیشتری گذاشته، پیشنهاد میکنم بررسی کنین
#css
#sql
@GoldenCodeir
(منبع👇🏾)
https://x.com/swapnakpanda/status/1867820437310218716?s=19
🔥6👍1
Forwarded from Linuxor ?
99 درصد برنامه نویسا فکر میکنن SSH چون مخفف Secure Shell هست مثل HTTPS امنه، وقتی با رمز لاگین میکنید پتانسیل حمله MITM رو داره و هکر میتونه کل سرورتون رو بدست بگیره.
اولا با اینترنت هرجایی اولین SSH رو نزنید و ثانیا fingerprint رو حتما چک کنید و اون مسیج قبل کانکت رو الکی yes نزنین. ترجیحا رمز رو غیر فعال کنید و key based لاگین کنید.
البته شاید براتون سوال باشه پس اینطوری وب HTTPS هم امن نیست، اما HTTPS چون از Certificate authority استفاده میکنه انتقال کلیدش کاملا امنه اما SSH چون پروتکل عامی نیست و فقط ادمینا ازش استفاده میکنن گفتن این کار صرفه ای نداره و ادمینه خودش حواسش هست.
🐧 @Linuxor ~ Sezo
اولا با اینترنت هرجایی اولین SSH رو نزنید و ثانیا fingerprint رو حتما چک کنید و اون مسیج قبل کانکت رو الکی yes نزنین. ترجیحا رمز رو غیر فعال کنید و key based لاگین کنید.
البته شاید براتون سوال باشه پس اینطوری وب HTTPS هم امن نیست، اما HTTPS چون از Certificate authority استفاده میکنه انتقال کلیدش کاملا امنه اما SSH چون پروتکل عامی نیست و فقط ادمینا ازش استفاده میکنن گفتن این کار صرفه ای نداره و ادمینه خودش حواسش هست.
🐧 @Linuxor ~ Sezo
👍7
Forwarded from FullstacksJS — Academy
قسمت چهارم ماب ریویو: معماری نرم افزار و DDD
تو این جلسه یک پروژه NestJS رو با هم ریویو میکنیم.
مشاهده ویدئو
اگر علاقه دارید میتونید کدهاتون رو برای من بفرستید تا توی این جلسهها با همدیگه ریویوشون کنیم.
مباحث
00:00 ماب ریویو چیه؟
01:06 درباره پروژه؟
02:32 پارادایم Reactive Programming
03:55 معماری های Hexagonal
05:39 تعریف و انواع وابستگی توی معماری
06:55 مفهوم Dependency Inversion
13:41 مفهوم Dependency Injection
17:35 استفاده این مفاهیم توی معماری
20:08 لایه Domain توی معماری Clean
21:10 مزیت نام گذاری روی معماریها و پترنها
21:57 Domain Driven Design چیه؟
34:24 معرفی منابع برای DDD
37:53 پرکیتس ها و اهمیت Communication
42:39 مسئولیت لایه Application
44:43 آنتی پرتن Anemic domain
46:48 مفهوم Ubiquitous language و Bounded Context
53:16 مفاهیم Strategic design و Tactical Design
54:29 فرق بین Value Object و Entity
1:00:42 مفهوم Domain Event
1:02:00 مفهوم Aggregate root
1:05:34 استفاده از این مفاهیم تو NestJS
1:06:53 مفهوم persistence ignorance
1:09:06 بی اهمیت بودن ابزارها و اهمیت نیاز بیزینس
1:12:03 چرا مقایسه ابزارها درست نیست
1:14:29 کجا باید از DDD استفاده کنیم؟
1:15:41 چرا کسب تجربه توی DDD سخته؟
1:16:34 پترن CQRS
1:19:26 چرا نباید همه جا از پترنها و معماریها استفاده کنیم؟
✦ ماب ریویو چیه؟
✦ سورس کد
✦ اضافه کردن به تقویم
#mobreview #nestjs #cqrs #designpatterns #ddd #cleanarchitecture #hexagonarchitecture #mongodb #typenoscript #nodejs
تو این جلسه یک پروژه NestJS رو با هم ریویو میکنیم.
مشاهده ویدئو
اگر علاقه دارید میتونید کدهاتون رو برای من بفرستید تا توی این جلسهها با همدیگه ریویوشون کنیم.
مباحث
00:00 ماب ریویو چیه؟
01:06 درباره پروژه؟
02:32 پارادایم Reactive Programming
03:55 معماری های Hexagonal
05:39 تعریف و انواع وابستگی توی معماری
06:55 مفهوم Dependency Inversion
13:41 مفهوم Dependency Injection
17:35 استفاده این مفاهیم توی معماری
20:08 لایه Domain توی معماری Clean
21:10 مزیت نام گذاری روی معماریها و پترنها
21:57 Domain Driven Design چیه؟
34:24 معرفی منابع برای DDD
37:53 پرکیتس ها و اهمیت Communication
42:39 مسئولیت لایه Application
44:43 آنتی پرتن Anemic domain
46:48 مفهوم Ubiquitous language و Bounded Context
53:16 مفاهیم Strategic design و Tactical Design
54:29 فرق بین Value Object و Entity
1:00:42 مفهوم Domain Event
1:02:00 مفهوم Aggregate root
1:05:34 استفاده از این مفاهیم تو NestJS
1:06:53 مفهوم persistence ignorance
1:09:06 بی اهمیت بودن ابزارها و اهمیت نیاز بیزینس
1:12:03 چرا مقایسه ابزارها درست نیست
1:14:29 کجا باید از DDD استفاده کنیم؟
1:15:41 چرا کسب تجربه توی DDD سخته؟
1:16:34 پترن CQRS
1:19:26 چرا نباید همه جا از پترنها و معماریها استفاده کنیم؟
✦ ماب ریویو چیه؟
✦ سورس کد
✦ اضافه کردن به تقویم
#mobreview #nestjs #cqrs #designpatterns #ddd #cleanarchitecture #hexagonarchitecture #mongodb #typenoscript #nodejs
YouTube
Mob Review 4: معماری نرم افزار و DDD
توی این جلسه یک پروژه تو این جلسه یک پروژه NestJS رو با هم ریویو میکنیم.
درباره ماب ریویو:
ماب ریویو یه رویداد دوستانه و خودمونی برای انتقال تجربه دانشه.
توی این رویداد دور هم جمع میشیم تا یک سورس کد رو با هم ریویو کنیم و درباره پرکتیسهای بهتر و دلایلش…
درباره ماب ریویو:
ماب ریویو یه رویداد دوستانه و خودمونی برای انتقال تجربه دانشه.
توی این رویداد دور هم جمع میشیم تا یک سورس کد رو با هم ریویو کنیم و درباره پرکتیسهای بهتر و دلایلش…
👍1🔥1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 پیش خرید دوره آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس
https://rayium.ir/?p=1247
قیمت خرید : 1,500,000 تومان با تخفیف ۸۰ درصدی 300,000 تومان
دوره ۱ یا ۱.۵ ماه دیگر تکمیل می شود.
#ووکامرس
@TheRaymondDev
https://rayium.ir/?p=1247
قیمت خرید : 1,500,000 تومان با تخفیف ۸۰ درصدی 300,000 تومان
دوره ۱ یا ۱.۵ ماه دیگر تکمیل می شود.
#ووکامرس
@TheRaymondDev
🔥3
nova-account
“فریمورک لاراول” این هفته نسخه بتای اکستنشن رسمی لاراول برای VS Code منتشر میشه.
🔶 نسخه بتا منتشر شد
https://marketplace.visualstudio.com/items?itemName=laravel.vscode-laravel
#لاراول
@TheRaymondDev
https://marketplace.visualstudio.com/items?itemName=laravel.vscode-laravel
#لاراول
@TheRaymondDev
Visualstudio
Laravel - Visual Studio Marketplace
Extension for Visual Studio Code - Official VS Code extension for Laravel
👍1