لپ‌تاپ Oryx Pro سیستم۷۶ یک هیولا برای عاشقان لینوکس

System76 لپ‌تاپی متفاوتی همراه با کارت گرافیک Nvidia RTX و سیستم عامل Open Source معرفی کرد. System76 لپ‌تاپ بالارده‌ی Oryx Pro خودش رو برای توسعه دهندگان و علاقه‌مندان به گنولینوکس در نظر گرفته و حالا پردازنده‌های نسل دهم اینتل یا همون Comet Lake رو در…

مقدمه‌ای برای GPG

همین اول بگم که اینجا قصد دارم فقط یه مقدمه و بطور خلاصه درمورد GPG بگم و در ادامه سعی می‌‌کنم که دستوراتی رو که در پایین میگم توضیح بدم، یکم صبور باشین، این پست تا چند روز آینده تکمیل میشه 🙂 خب بریم سراغ…

چک کردن پورت‌های باز در لینوکس

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

کانفیگ و کاوش کرنل لینوکس- ۸

POSIX Message Queues [*] باز هم برمیگرده به همون مبحث IPC اما این بار یک IPC مبتنی بر استاندارد POSIX. این رو هم انتخاب میکنیم. Enable process_vm_readv/writev syscalls [*] این یک آپشن بسیار مفیده. در حقیقت یه میانبر سریع. این آپشن به سیس‌کالهایی که مجوزهاشون…

C – ۱۰

انواع داده ما در C دو نوع داده اصلی داریم و چند نوع داده فرعی که از این دو نوع داده اصلی مشتق شدن. نوع داده صحیح int نوع داده اعشاری float این دو نوع داده بر روی کاغذ تفاوت آنچنانی ندارند بجر اینکه اعداد…

C – ۹

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

C – ۸

کلمات کلیدی زبان C هر زبانی تعدادی کلمه کلیدی رزرو شده مخصوص بخودش رو داره. کلمات کلیدی هر زبان، برای اون زبان معنا و مفهوم خاصی دارند. این کلمات کلیدی رو نمیتونیم به عنوان نام متغیر یا تابع و ثوابت بکار ببریم. همچنین نام توابع…

C – ۷

برنامه های چندتابعی یا Multiple Functions در این قسمت قصد داریم تا کاملا شیوا و ملموس با ارائه مثالی واقعا ساده نحوه کار برنامه های چند تابعی رو شرح بدیم. شیوه ای که در استانداردهای ANSI/ISO C برای برنامه های چند تابعی ذکر شده، شیوه…

C – ۶

شروع برنامه نویسی واقعی تصمیم گرفتیم هر مبحث رو با یک برنامه شروع کنیم و در طی اون مبحث اجزای اون برنامه رو حلاجی کنیم. first.c چنانکه میتونید حدس بزنید این برنامه قراره چیزی رو چاپ کنه روی صفحه نمایش کامپیوتر شما. اجازه بدید اول…

C – ۵

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

C – ۴

استانداردها اصولا استانداردها برای چی هستند؟ فکر کنید هرکس هرجوری خواست با قواعد خودش برنامه بنویسه. هر کس به میل خود به روش خودش متغیر تعریف کنه. یکی پرانتز بزاره یکی آکولاد. یکی این کارو بکنه یکی اون کار. خب سنگ رو سنگ بند نمیشه….

C – ۳

سطوح زبان منظور از سطح زبان، نزدیک بودن قواعد نگارشی آن به زبان آدمیست. مثلا C، پایتون زبانهای سطح بالایی هستند. در مقابل زبانهای سطح پایین وجود دارند. زبانهایی که قواعد نگارشیشون به زبان ماشین نزدیک تر است. یک نمونه براتون مثال میزنم. چاپ Hello…

C – ۲

مزایا و معایب زبان C طراحی بهینگی قابلیت حمل قدرت و انعطاف آزادی طراحی زبان C از بنیان ترکیب علم و عمل بوده است. زبانی است که از اساس برای کارکرد قابل اطمینان و مستحکم ساخته شده است. زبانی است که به منظور ساخت سیستم…

C – ۱

روشنگری برنامه‌نویسی و زبان برنامه‌نویسی برنامه و اسکریپت برنامه نویسی و زبان برنامه نویسی بسیاری از افراد به محض اینکه میخواهند برنامه نویسی رو شروع کنند، فوراً میرن سراغ یک زبان خاص و مثل اکثر ما در اوایل فکر میکنن که برنامه نویسی با زبان…

کانفیگ و کاوش کرنل لینوکس- ۷

General setup – بخش اول در اینجا ما شروع میکنیم به بررسی و توضیح هر مورد که در پیش رومون قرار داره. واقعیت اینه که من میخواستم این سلسله مطالب فقط در این حد باشه که کاربر رو اجمالی با موضوعات آشنا کنه. اما بنابر…

کانفیگ و کاوش کرنل لینوکس – ۶

کانفیگ چندتا محیط برای کانفیگ وجود داره: menuconfig: یک محیط ترمینالی-گرافیکی مبتنی بر ncurses xconfig: یک محیط گرافیکی برپایه qt5 gconfig: مانند xconfig اما با استفاده از gtk من از menuconfig استفاده میکنم. شما مختارید از هر چیزی که دوست داشتید استفاده کنید. پاکسازی درخت…

کانفیگ و کاوش کرنل لینوکس – ۵

دریافت، استخراج و تایید صحت سورس کرنل شما همیشه میتوانید سورس کرنل را از ادرس https://www.kernel.org دانلود کنید. در این محل چند شاخه به چشم میخوره که هرکدومشو مختصر توضیح میدم. ۱-mainline این شاخه مستقیما توسط لینوس توروالدز نگهداری میشه. در این شاخه ویژگی‌های جدید…

کانفیگ و کاوش کرنل لینوکس – ۴

ابزارهای لازم برای کانفیگ و کامپایل کرنل برای کانفیگ و کامپایل کرنل به تعدادی ابزار نیاز داریم که بعضیاش توضیحات مختصری دارن ولی برخی ازونا رو صلاح میدونم بیشتر توضیح بدم. برای همین سعی میکنم هرکدوم رو جدا نام ببرم. ۱- ابزاری برای دانلود سورس…

کانفیگ و کاوش کرنل لینوکس – ۳

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

کانفیگ و کاوش کرنل لینوکس – ۲

دلایل کانفیگ شخصی کرنل من در بحثی که با دوستان داشتم، این موضوع هم بخودی خود مخالفان و موافقهای خودش رو داشت. من چون خودم موافق این کار هستم در مورد دلیل این کار حرف میزنم: اول اینکه کرنلهای عمومی و مخصوصا کرنل توزیعها، برای…