با سلامی دیگر! این‌بار قراره شما رو با پروژه‌ای دیگر از خودم و دوست خوبم صادق‌علیرضایی آشنا کنم! beepaste، یه سرویس پیست‌بین آزاد که کدش رو گیت‌هاب هست؛ میتونین برین، کداشو بخونین، ویرایش کنین و در پایان سرویس خودتونو راه‌بندازین، ممنون هم میشیم یه اسمی هم از ما ببرین 😁

خب میریم سر اصل مطلب، شما احتمالا پیست‌بین اوبونتو رو دیدین، یه پیست‌بین که یه قابلیت جالب داره: می‌تونین از تو ترمینالتون هم توش با netcat یا nc پیست کنین! خیلی کاربردیه؛ مثلا بعد نصب آرچ گرافیکتون بالا نمیاد، بعد می‌خواین لاگ‌هارو بفرستین دوستان کمک کنن!

در ادامه مطلب با ما باشین تا مراحل راه‌اندازی رو ببینین!

بیشتر بخوانید

نسخه جدید پرسپولیس منتشر شد! در این نسخه، تغییرات زیادی در برنامه داده شده و حتی کارکرد اسکریپت نصاب تغییر کرد! تعدادی از تغییراتی که داده شد عبارتند از:

  • اضافه شدن صف دانلود که مهم‌ترین ویژگی این ورژن هست!
  • اضافه شدن افزونه کروم!
  • امکان اضافه کردن از لیست دانلود متنی
  • و از همه مهم‌تر که کار من هست (😂) مستقل کردن و ساخت پکیج برنامه روی مک هستش که تو ریپوی بیلد مک پرسپولیس می‌تونین ببینین چه کار هایی انجام شده! در پست بعدی هم بیشتر در مورد ساخت پکیج standalone توضیح می‌دم. تا اینجا توضیح بدم که برای ساخت پکیج از pyinstaller استفاده شده. (تغییرات دیگه‌ای هم مخصوصا تو قسمت مسیرهای فایل‌های اجرایی مثل aria2c داده شده!
  • همون‌طور که تو عکس پست هم می‌بینین رابط کاربری برنامه خـــــــــــیـــــــلـــــــــی تغییر کرده! برای نصبش هم به سایت پرسپولیس مراجعه کنین کامل راهنمایی کردیم اونجا.
  • در آخر هم همزمان با انتشار نسخه جدید، سایت هم جدید شد 😃 می‌تونین برین ببینین!

در پایان هم می‌خوایم از آقای امیرصمیمی تشکر کنیم که این برنامه رو نوشتن!
اگر مشکلی یا انتقادی داشتین، به persepolis[@]beeit[.]ir ایمیل بزنین یا روی گیت‌هاب پرسپولیس بگین!

پ.ن: از امروز سایت beepaste رفت رو https پس از این به بعد میتونین راحت تو هر سایت و بلاگی از embed codeش استفاده کنین!

در مورد پست بحث کنید

پست ویژه کریسمس!

در لینوکس, ترمینال

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

مشکل:

خب همه جا تو کریسمس معمولا برف باید بیاد ولی ما میخوایم حس برفی بودن بهمون دست بده. مثلا حداقل تو لپ‌تاپ این قسمتو داشته باشیم!

بیشتر بخوانید

اگر از کابران لینوکس (یا به قول دوستان گنو/لینوکس، هرطور که راحتین!) بودین، حتما با دانلود منیجر پرسپولیس آشنا هستین! یه دانلود منیجر ساده و آزاد که خیلی هم سبکه! خب اگه کاربر مک هم باشین که میدونین اوضاع تو مک او اس ۱۰ چجوریه: یه چیز درست حسابی نداریم! بهترینش تا حالا همون Progressive Download بوده که خیلی چیز جذابی نیست :| (تو نسخه آخر که معمولا فایلارو خراب میکرد …). حالا این خبر رو بهتون میدم که دانلود منیجر پرسپولیس برای مک نیز آمادس! البته فلن کاملا مستقل نشده برنامه! یعنی مثل لینوکسیا باید یسری پیشنیاز (dependacy) نصب کنین! ولی به هر حال کار میکنه دیگه!

چطوری نصبش کنیم؟

خب مرحله اول اینه که یسری پیش‌نیاز داشته باشین! در حال حاضر پیش‌نیاز هامون ایناس:

  • Command Line Tools (با Xcode نصب میشه یا میتونین با نصب برنامه بعدی اینو هم بگین نصب کنه!)
  • brew

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

1
2
bash dependay_mac
bash install mac

اولیه میاد دپندسی هارو نصب میکنه، دومی هم خود برنامه! حالا برنامه هم با ترمینال در دسترس هست، هم از منوی اپ هاتون!
برای اینکه پرسپولیس بتونه مستقیم از مرورگرتون لینک رو دانلود کنه، میتونین از آموزشی که تو سایت پرسپولیس هست استفاده کنین! (فقط جای /usr/bin/persepolis باید /usr/local/bin/persepolis بزارین!)

اگر پیشنهادی در این رابطه دارین میتونین به mrnull [at] beeit.ir ایمیل بزنین!

راستی آموزش اینکه چطوری تونستم فایل اجرایی برنامرو بسازم به زودی تو همین بلاگ میزارم!

در مورد پست بحث کنید

خب این‌بار قراره که xfce رو شخصی‌سازی کنیم! xfce یه دسکتاپه مثل گنوم و غیره که ساختارش یکمی متفاوته و امکانات شخصی‌سازیش به نسبت بهتره! همچنین با مدیر صفحه lightdm هم به خوبی کار میکنه!

پیش‌نیازها

  • اول از همه به یه گنو/لینوکس با دسکتاپ xfce نیاز داریم، مثلا میتونین مانجارو یا زوبونتو رو دانلود کنین، یا اینکه با آموزش‌های تو اینترنت آرچ بریزین و روش xfce نصب کنین! (خودم با آموزش علیرضا امیرصمیمی رفتم جلو!
  • مدیر پنجره compiz رو سیستمتون نصب شده باشه که اونم بلاگ آقای امیرصمیمی پیشنهاد میشه! اگه از اون کانفیگ خوشتون نیومد، میتونین از کانفیگ من
    استفاده کنین (فقط سایه‌های پنجره هارو حذف کردم!)
  • مطالعه پست‌های مربوط به کانکی و گنوم (تو این پست‌ها در مورد تم توضیح دادم و
    مراحل نصب تم و کانکی)
  • کلی صبر و حوصله!
بیشتر بخوانید

تا حالا شده که بخواین از vim استفاده کنین؟ حتما دیدین بدون تنظیمات اولیه، کاملا بیخوده و کار باهاش سخته! ولی کافیه که شما ۱ روز روش فقط بزارین و مطابق میلتون شخصی سازی‌ش کنین.

حالا با این پروژه‌ای که شروع کردم، در اکثر موارد یه روز هم نمیخواد وقت بزارین و کافیه که کانفیگ مورد نظرتون رو پیدا کنین و حتی ادیت هم کنین! پروژه تو گیت‌هاب هستش و شما میتونین که فایل vimrc تونو مطابق چیزی که پایینتر توضیح میدم (بالاخره یه قالب استانداردم داشته باشه بد نیستا!) به ریپو اضافه کنین، یا اینکه بین vimrc بقیه ملت بگردین و چیزی که میخواینو پیدا کنین! فلن قرار نیست سایتی داشته باشه، ولی اگه کسی خواست خوشحال میشم همکاری کنه :))))

چجوری vimrc خودمو به مخزن اضافه کنم؟

خب اول از همه باید مخزن رو تو اکانت خودتون فورک کنین، بعد یه فولدر توش به اسم یوزرنیم خودتون تو گیت‌هاب بسازین (که بشه صاحبو یافت …) و فایل vimrc تونو تو اون فولدر بریزین. بعد باید مطمئن شین که فایله پنهان نیست (معمولا رو لینوکس و مک پنهانه :|) و اسمش هم حتما vimrc باشه. بعد یه فایل readme.md تو همون پوشه بسازین و مثل فایل readme.md در فولدر mr0null اونو با توضیحات فایلتون پر کنین و در آخر هم اگه از vimrc کسی استفاده کردین، بهتره ازش اسم ببرین (چک نمیشه ولی از نظر اخلاقی دیگه رعایت کنین :|) . در پایان اول تو مخزن فورک شده خودتون فایلارو سینک کنین، بعد یه pull request بزنین و تو توضیحات نام‌کاربری خودتون رو بنویسین، یا از قالب «نام‌کاربری+ورژن فایل» استفاده کنین‌. اگه همه موارد بالا رعایت بشن، با مخزن اصلی برهم مینشانم (merge میکنم :|)!

در پایان نظری پیشنهادی چیزی دارین زیر همین مطلب بگین!

در مورد پست بحث کنید

شاید براتون این مشکل وجود داشته که می‌خواستین فلان ساعت، یه کامندی تو ترمینال اجرا شه! (مثلا هر شب ساعت ۱۰، به یه شخصی فلان فایل ایمیل شه!) یا اینکه یه بار ساعت ۴ صبح که احتمالا پای کامپیوتر نیستین، شروع به دانلود فایل کنین و بعد ساعت ۸ صبح هم سیستم خود به خود خاموش شه. همه اینکارا با ترمینال لینوکس انجام میشه! برای انجام این‌کارها به ادامه مطلب مراجعه کنید.
بیشتر بخوانید

اینبار قراره که کانفیگ openconnect (ازین به بعد بهش ocserv هم می‌گم!) تو اوبونتو سرور ۱۶ آموزش بدم! قبل از همه چیز بگم که این آموزش جهت دور زدن تحریم‌ها و تامین امنیت در فضای مجازی می‌باشد و مسئولیت هرگونه سوءاستفاده بر عهده کاربر می‌باشد.

ocserv چیه؟؟

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

بیشتر بخوانید

طبق آموزش قبلی یاد دادم که چطوری با کمک Gnome Tweak Tool دسکتاپ گنوم خودتون رو شخصی‌سازی کنین. این‌سری یاد می‌گیرین یه دسکتاپ پویا برای خودتون درست کنین و دسکتاپتون رو از بی‌تحرکی در بیارین.

کانکی چیست؟

ساده‌ترین جوابی که تو اینترنت پیدا میشه اینه:

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

پیش‌نیازها

باز هم مثل همیشه اول چیزایی که باید رو سیستمتون باشه رو می‌گم:

  • خود پکیج conky
  • یه اپ مثل conky manager برای راحتی‌کار
  • پکیج jcal (برای دبیانی‌ها پیش‌نهاد میشه که از این راهنما نصب کنین که آخرین نگارش اون رو بگیرین
  • پکیج fribidi که برای گرفتن خروجی فارسی تو ترمینال خیلی کاربردیه!

برای اینکه مطمئن شین ۲ تا گزینه آخرو دارین، یه پنجره ترمینال باز کنین، دستور jdate +%G | fribid رو بزنین، باید روز هفته به فارسی رو تو ترمینال ببینین.

مراحل انجام کار

اول از صفحه گیت‌هاب کانکی، کانکی و متعلقاتشو (فونت ، …) رو به هر روشی خواستین بگیرین (دانلود با فرمت zip، کلون …) و تو آدرس ~/.conky بریزین. اول از همه، فونت‌های توی فولدر رو نصب کنین. پیشنهاد میشه که حتما یه فولدر برای این کانکی تو دایرکتوری ~/conky بسازین تا کانکی‌هانتون مرتب بمونه. مرحله بعدی، فعال سازی کانکی هست. راحت‌ترین راهش (راه با ترمینال داره که سخت‌تره!) اینه که با Conky Manager این کار رو کنیم!
کانکی منیجر رو باز کنین، یه لیست از کانکی‌هایی که تو همون آدرسی که گفتم نشون می‌ده، تیک کنار اون کانکی‌ای رو که کپی کردین، بزنین، کانکی اجرا میشه و بعد از هر بار ریستارت، باز هم اجرا میشه!

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

پ.ن: با تشکر از آقای ARS (تلگرام: sudo_su) جهت معرفی کانکی!

در مورد پست بحث کنید

خوب این پست رو اول باید می‌زاشتم، ولی به یسری دلایل الان می‌زارم!

اول از همه برای بلاگ، از چه سیستمی استفاده کنیم؟

خوب این بستگی به کاربری شما داره! اگه یه بلاگ سبک و ساده می‌خواین که منابع کم مصرف کنه، خوب همین سایت‌ساز های ثابت (Static Site Generator) خوبن؛ ولی اگه یه بلاگ خیلی پویا و این چیزا می‌خواین، وردپرس چیز خوبیه (جوملا اینام هستنا!)

سایت‌ساز ثابت چی هست حالا؟

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

از چه سیستم‌هایی استفاده کنیم؟

حالا که می‌دونیم این سایت ساز ها چی‌کار می‌کنن، باید یه سیستم مدیریت محتوا از بینشون انتخاب کنیم. تو StaticGen می‌تونین بررسی کامل سیستم هارو ببینین! من خودم به شخصه هگزو رو انتخاب کردم، چون تم مورد نظرم رو تو این سیستم پیاده کرده بودن (بله! هگزو متن بازه، و همینطور تم هاش هم متن باز هستن!) و من هم با کمی تغییر این بلاگ رو ساختم.

چجوری محتوا بدیم بهش؟

حالا می‌رسیم به بحث اصلی محتوا دادن! معمولا این سیستم‌ها، محتوای شمارو، با زبون Markdown می‌گیرن و به HTML ترجمه می‌کنن. این مارک‌داون چیز ترسناکی نیس، باید متنتونو تایپ کنین، ولی برای لینک دادن و عکس گذاشتن دیگه باید از تگ های خودش استفاده کنین. آموزش‌های نوشتن و … تو پست‌های بعدی میاد.

چجوری سایت رو، رو هاست بزاریم؟

اینجای کار دیگه با سیستم های طرف سرور فرق داره، سایت ساز ها، فقط فایل HTML شما رو میسازن و کار آپلود با شماس! (ولی بعضاشون افزونه دارن برای آپلود). من خودم با گیت‌سروری که رو سِرورم دارم، پست هارو آپلود می‌کنم که کارش برا من راحت‌تره، یه راه دیگه هم با FTP هست.

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

در مورد پست بحث کنید

author avatar

محمد امین واحدی‌نیا

یادداشت‌های یه المپیاد کامپیوتری در حال یادگیری لینوکس!
اگر پیشنهاد یا مطلبی دارین، اونو به آدرس mohammadamin [at] beeit [dot] ir ایمیل کنین!


المپیادی، برنامه نویس!


Tehran