سیاره لینوکس فارسی

درک برنامه نویسی – مفهوم هش، کاربردش و حل یک مثال (سه ویدئو)

به نظر من، هش‌ها از قشنگی‌های دنیای کامپیوتر و برنامه نویسی. فانکشن‌هایی که می‌تونن اطلاعات رو به ترکیبی از بیت های دیگه با طول ثابت تبدیل کنن و نتیجه شون هم همیشه برای ورودی ثابت، ثابته. این ایده درخشان منتیج به نتایج خیلی جالبی هم شده. مثلا فرض کنین می خواین بدونین آیا فایلی که دانلود کردین سالمه یا نه. یا می خواین کلی دیتا رو جایی بریزین و سریع پیداشون کنین. یا از اون جالبتر، می خواین به یکی پشت تلفن بگین «یه عدد در نظر بگیر» و بعد عدد رو حدس بزنین و مطمئن باشین که تقلبی نمی تونه اتفاق بیافته یا حتی رمزارز بسازین. همه اینجاها، هش کار گشا است فهمیدنش برای یک برنامه نویس خوب واجبه. توی سه تا ویدئو این بحث ها رو توضیح دادم.

اولیش اینجاست و بقیه اش در کانال یوتوب یا کانال آپارات. معلومه که فالو کردن شما منو خوشحالتر می کنه (:

لینک های شاد دوشنبه های آخر اردیبهشت ۱۳۹۸

  • علی یه پکیج برای فلاتر نوشته که توی سایت رسمی دارت هم منتشر شده که خب باحاله. این کتابخونه اجازه می ده بتونیم بخش های مختلف ستینگ رو تو اپ باز کنیم. سورس در گیت هاب
  • و سایت گپیتا هم کار احسان است که توش می تونین با آدم های ناشناس و اتفاقی چت کنین. معلومه که قدم اولش جذب آدم کافی است یا استخدام کسانی که وقتی شما می رین باهاتون گپ مناسب بزنن (: اما دلیل اصلی معرفی اینه که سورسش روی گیت هاب است و کار رو هم جهانی دیده.

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

تشریح مشکل امنیتی واتس‌اپ

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

در یوتوب و اپارات.

وب سایت getfedora با ظاهری جدید

getfedora

تیم پروژی فدورا چند وقت پیش تصمیم گرفته بود که ظاهر وب سایت getfedora.org را تغییر دهند. این دامنه یکی از دامنه های اصلی از پروژه ی فدورا می باشد که به وب سایت رسمی فدورا اشاره می کند و کاربران می توانند تمام اطلاعات مورد نیاز درباره ی فدورا را از این وب سایت کسب کنند.

هم اکنون وب سایت getfedora.org با ظاهری جدید و زیبا منتشر شده است که برای دیدن آن کافیست تا آدرس گفته شده را در مرورگر وب خود وارد کنید. یکی از ویژگی های خوب این سایت پشتیبانی از زبان های گوناگون می باشد که شامل زبان پارسی نیز می باشد. هر چند کاملا به زبان پارسی ترجمه نشده است و هنوز نیاز به مشارکت برای ترجمه دارد. اگر تمایل دارید تا به تیم ترجمه ی وب سایت getfedora.org به زبان پارسی بپیوندید کافیست تا به لینک پایین مراجعه نمایید:

 

https://fedora.zanata.org/iteration/view/fedora-web/getfedora.org-redesign/

اگر بخواهید مشکلات وب سایت getfedora.org را گزارش کنید، کافیست تا به لینک پایین مراجعه نمایید :

 

https://pagure.io/fedora-web/websites/issues

 

شاد و فدورایی باشید.

 

 

وقتی گزینه‌ها رو «این»‌ یا «اون» می کنن معمولا دارن گزینه سومی رو مخفی می کنن

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

اکثر چیزهای اطراف ما اینطوری هستن و از همین طریق هم بقای خودشون رو تضمین می کنن. مثلا اگر بگیم با سرمایه داری مخالفیم می گن «شوروی هم که شکست خورده» یا اگر بگیم با حجاب اجباری مخالفیم جوابشون اینه که «از مسیج حقوق می گیرین؟». یا اگر راسل توضیح بده که «چرا مسیحی نیستم»، اینو به عنوان سند رد مسیحیت و تلویحا پذیرش اسلام نشون می دیم (:

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

جواب «آیا با رقصیدن بچه هاتون با آهنگ ساسی مانکن موافق هستین»، برای من یک بله یا خیر ساده نیست بلکه چیزی شبیه اینه که «چرا باید به جایی برسیم که بچه ها برای شادی ساسی مانکن پخش کنن؟» یا «خاک بر سرتون که اینقدر همه رو از شادی و انتخاب محروم کردین که رسیدیم به اینجا» یا هر جواب مشابه (: همیشه به گزینه مخفی بین گزینه های ارائه شده فکر کنین.

آموزش نصب و پیکربندی مانیتورینگ Prometheus – بخش ۲

Prometheus

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

برای نصب نرم افزار Prometheus ابتدا کافیست تا یک کاربر با نام دلخواه جهت اجرای سرویس Prometheus بر روی سیستم ایجاد کرد که در این مثال ما کاربری با نام prometheus را با استفاده از دستور زیر ایجاد می کنیم:

 

# useradd -m -s /bin/bash prometheus

 

اکنون به کاربر prometheus وارد شوید و بسته ی prometheus را در پوشه ی خانگی کاربر دانلود کنید :

 

# su – prometheus

 

$ wget -c https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1.linux-amd64.tar.gz

سپس فایل دانلود شده را از حالت فشرده خارج کنید و نام پوشه ی آن را به prometheus تغییر دهید :

 

$ tar -xzvf prometheus-2.7.1.linux-amd64.tar.gz

$ mv prometheus-2.7.1.linux-amd64 prometheus

اکنون تمام فایل های prometheus در مسیر زیر قرار دارند :

 

/home/prometheus/prometheus

پیکربندی Prometheus برای Systemd :

برای کنترل سرویس prometheus باید یک فایل سرویس Systemd ایجاد کرد که برای این کار کافیست تا با کاربر root فایل prometheus.service را ایجاد کرد :

 

# vi /etc/systemd/system/prometheus.service

 

سپس باید خطوط زیر را درون فایل نوشت :


[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
--config.file=/home/prometheus/prometheus/prometheus.yml \
--storage.tsdb.path=/home/prometheus/prometheus/data

[Install]
WantedBy=multi-user.target

 

اکنون یکبار systemd را reload کنید :

 

# systemctl daemon-reload

اکنون سرویس prometheus را start و enable کنید :

 

# systemctl start prometheus

# systemctl enable prometheus

برای بررسی وضعیت سرویس prometheus می توان از دستور زیر استفاده کرد :

 

# systemctl status prometheus

 

یا اینکه می توان از دستور زیر استفاده کرد :

 

# netstat -plntu

یک نمونه خروجی از دستور گفته شده را در پایین مشاهده می کنید :

 

Prometheus

 

همانطور که در تصویر بالا مشاهده می کنید سرویس prometheus بر روی پورت 9090 در حال اجرا می باشد.

 

پیکربندی FirewallD :

اگر بر روی سیستم خود از FirewallD استفاده می کنید باید پورت 9090 که مربوط به سرویس prometheus می باشد را باز کنید :

 

# firewall-cmd --zone=public --add-port=9090/tcp
# firewall-cmd --zone=public --add-port=9090/tcp --permanent

 

 

ادامه دارد …

 

 

چالش ترک عملگر ها!

چند روز پیش یه چالش دو نفره بین من و آقای کریمی زاده راه افتاد که آن را با شما به اشتراک می گزارم

چالش از این قرار است: باید کدی بنویسید که با تعداد محدودی عملگر مجاز (تنها عملگر های مجاز عملگر های منطقی(عملگر های و؛ یا؛ نقیض) و عملگر انتساب (مساوی) هستند) بتواند دو عدد را در هم ضرب کند. عملگر های ضرب، جمع، تفریق، تقسیم و عملگر های بیتی و حتی عملگر های افزایش یا کاهش واحدی (++/--) غیر مجاز هستند. من تونستم کد رو به زبان سی شارپ (#C) بنویسم شما نیز با هر زبانی که می توانید بنویسید و در سایت apaste.info بارگزاری کرده (تاریخ انقضا نداشته باشد) و لینک آن را در نظرات ارسال. پاسخ بعد از دو هفته به اشتراک گزارده می شود.

بروزرسانی جدید بازی Super TuxKart

در این نوشته توضیحاتی درباره بروزرسانی جدید بازی Super TuxKart نوشتم.

امن نگه داشتن اینستاگرام بسیار ساده است

این روزها به اصطلاح هک اینستاگرام زیاد شده و مثل همیشه یه دکون عجیبی هم درست شده به اسم «مسوول امنیت اینستاگرام»‌ (: واقعیت اینه که امن نگه داشتن اکانت اینستاگرام پیچیده تر از روشن کردن ماشین لباسشویی نیست. چهار تا دگمه و تنظیم که خوبه درست بعد از دیدن این مطلب، یاد بگیرین و بزنین؛ هرچند که هیچ مشکلی هم نداره اگر اینکار رو به یکی دیگه بسپرین.

برای امن بودن اینستاگرامتون این چند تا قدم لازمه:

۱. پسورد قوی انتخاب کنید. حداقل ۸ کاراکتر شامل حروف کوچیک و بزرگ و عدد و عبارت های خاص. غیرقابل حدس زدن و نامرتبط با زندگی شخصی تون (مثلا سومین پسوردی که احتمالا آدم ها تست می کنن اسم سگتون است)
۲. پسورد رو دائما تغییر بدین – حدودا شش ماه یکبار. با کسی هم به اشتراکش نذارین به هیچ دلیلی. پسورد مثل مسواک است: فقط خودتون استفاده کنین و گاه گداری هم عوضش کنین.
۳. یکی از دو مدل [تایید دو مرحله ای اینستاگرام] رو فعال کنید. یک مدل با اسمس است که در ایران چندان هم امن نیست و یکی دیگه با اپ های ایجاد پسورد یکبار مصرف از جمله Google Authenticator
۴. ایمیل آدرسی که به اکانت معرفی شده رو هم امن نگه دارید. عملا هر کس به ایمیل شما دسترسی داشته باشه می تونه خیلی چیزهای شما رو ریست کنه و ببینه. مطمئن بشین در اکانت اینستاگرامتون، ایمیل امنی رو تنظیم کردین.
۵. اگر از دستگاه کس دیگه ای به اینستاگرام لاگین کردین مطمئن باشین که آخر کار ازش خارج هم بشین. هرچند که ممکنه رو کامپیوترش برنامه ای باشه که پسورد شما رو نگه داره.
۶. به هیچ سیستم دیگه ای دسترسی به اکانت ندین. برنامه ها به دلایل مختلف دسترسی اتصال به اینستاگرام می کنن، اگر واقعا نمی دونین چیکار دارین می کنین، بهشون دسترسی ندین
۷. اکانت های دیگه مثل فیسبوک رو هم به اکانت اینستاگرام متصل کنید. اینطوری ریکاوری راحتتر می شه.

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

در ویدئویی که توی اینستاگرام گذاشتم، توضیحات بیشتر و یکی دو قدم امن تر رو هم می گم و همچنین اینکه اگر فکر کردین هک شدین باید چیکار کنین. چون عمودی اینستاگرامی است، تو یوتوب نذاشتمش (:

امن باشین و خندون.

آموزش ویدیویی نصب Linux Fedora 30 با میزکار KDE

fedora30

در این مطلب فیلم آموزشی نصب Linux Fedora 30 با میزکار زیبای KDE تهیه شده است که امید است مورد استفاده ی شما کاربران واقع گردد. Fedora KDE Plasma Desktop یکی از Spin های فدورا است که همانطور که از نام آن پیداست با میزکار KDE ارائه می گردد.

جهت دانلود Fedora KDE Plasma Desktop کافیست تا به لینک پایین مراجعه کنید :

 

https://spins.fedoraproject.org/en/kde/

در ادامه توجه شما را به ویدیوی آموزش نصب فدورا ۳۰ با میزکار KDE جلب می کنم.