شمشاد

داده جمع می‌کنم، بلکه یاد بگیرم زندگی‌ رو !!

نصب سرور گیت در رزبری‌پای

تو خونه به نوعی ۳ تا سیستم دارم، قبل از آشنایی با گیت‌ یکی از مشکلاتم این بود که کدهایی رو که تو سیستم‌های مختلف می‌نوشتم باید بصورت دستی جابجا می‌کردم. بعد از آشنایی با گیت و  Bitbucket این مشکل بصورت کامل حل شده بود. اما بعد از مسدود شدن Bitbucket  کار کردن به این شکل کمی سخت شده بود. برا همین تصمیم داشتم که خودم یه سرور گیت راه بندازم ولی مجالش نمی‌شد، تا این که از فرصت تعطیلات استفاده کردم  و نصب‌ش کردم. اگر حجم و تعداد پروژه‌هاتون کم باشه می‌شه براحتی با رزبری‌پای یک سرور گیت راه انداخت، دیگه به مزایای استفاده از گیت سرور نمی‌پردازم و می‌رم سراغ نصب و تنظیمات.

در بین رابط‌های وبی Gogs و Gitea به علت سبک بودن و عدم نیاز یه منابع زیاد می‌تونن انتخاب‌های خوبی باشند. Gitea از Gogs جدا شده و بنا به مطالبی که خوندم در عین سبک بودن امکانات بیشتری نسبت به Gogs داره و مرتب بروز می‌شه. واسه همین انتخاب من برا رابط وبی، Gitea هست. مراحل نصب و تنظیمات را طیق آنچه که در این صفحه آمده پیش می‌برم، البته یکی دو جا به مشکل برخوردم که راه‌حل اونا رو هم آوردم، گفتم "شاید برای شما هم اتفاق بیفتد".

ادامه مطلب...
۰۴ فروردين ۹۸ ، ۱۲:۴۸ ۱ نظر موافقین ۱ مخالفین ۰
Hasan

راه اندازی سرور FTP در رزبری‌پای و دسترسی به فایل‌ها

یکی از آسان‌ترین راه‌های انتقال فایل در شبکه محلی استفاده از FTP یا همان File Transfer Protocol هست، با استفاده از این پروتکل فقط با نصب و تنظیم برنامه‌ی سرور و کلاینت، فایل‌ها در همه دیوایس‌ها در دسترس هستند. برای اطلاعات بیشتر به پروتکل FTP در ویکی‌پدیای فارسی مراجعه کنید.

برای نصب سرور، با استفاده از ترمینال (LXTerminal) و یا SSH دستورات زیر را وارد کنید:

sudo apt-get update 
sudo apt-get install vsftpd

برای تنظیم سرور FTP دستور زیر را وارد کنید:

sudo nano /etc/vsftpd.conf

ادامه مطلب...
۱۹ بهمن ۹۷ ، ۱۵:۱۷ ۰ نظر موافقین ۰ مخالفین ۰
Hasan

نصب لینوکس ( و یا ویندوز) از USB فلش

در اوایل مهاجرت به لینوکس هر از گاهی، توزیع مورد استفاده‌ام رو تغییر می‌دادم تا با ویژگی‌های هر یک از توزیع‌ها و تفاوت‌های‌شان آشنا بشم و بتونم توزیع مطلوبم رو انتخاب کنم، در چنین شرایطی استفاده از DVD و CD برای نصب به‌صرفه نبود، از طرفی هم خودم علاقه نداشتم که از DVD و CD استفاده کنم. برا همین همیشه سعی می‌کردم که لینوکس رو از هارد دیسک نصب کنم. نصب لینوکس از هارد هم سریعتر هست و هم هزینه‌ای نداره. این مسئله وقتی که سیستم درایو نوری نداشته باشه ضروری و اجتناب ناپذیر می‌شه. الان می‌خواستم روی یه سیستمی لینوکس نصب کنم که هم درایو نوری نداره و هم این که بغیر از ویندوز سیستم عامل دیگه‌ای رویش نصب نیست. در روشی که قبلا به کار می‌بردم ، فایل Image لینوکس رو در جایی استخراج می‌کردم سپس با استفاده از GRUB کرنل لینوکس را لود می‌کردم و بعد نصاب را اجرا می‌کردم. اما چون در این سیستم خبری از GRUB نیست باید ابتدا به طریقی GRUB رو بالا می‌آوردم. ابتدا می‌خواستم Super GRUB را از طریق USB فلش بوت کنم و بقیه مراحل رو انجام بدم. بعد دیدم بهترتر اینه که خود لینوکس رو از فلش نصب کنم. 

ساخت فلش بوت از رو فایل iso:

مراحلی که در ادامه می‌آد علاوه بر لینوکس می‌تواند در نصب ویندوز و سایر برنامه‌های Bootable کاربرد داشته باشد. پیش از همه باید فایل iso سیستم عامل مورد نظرتون رو داشته باشید. برای درست کردن فلش قابل بوت برنامه‌های خوبی مانند: Imagewriter ،Universal USB Installer و UNetbootin است. من از Universal USB Installer استفاده می‌کنم که می‌تونید از صفحه زیر دانلودش کنید:

دانلود Universal USB Installer.

حال بعد از دانلود و اجرای برنامه مراحل زیر را انجام دهید:

usb_installer

۱- انتخاب اسم توزیع لینوکسی (یا سیستم عاملی) که می‌خواهید نصب کنید. چنان که در لیست مشاهده می‌کنید این نرم‌افزار می‌تواند هر نوع دیسک Bootable را به USB فلش بزند.

۲- انتخاب فایل iso. اگر فایل مورد نظر شما را نشان نمی‌دهد، تیک باکس "Show All ISOs" را بزنید.

۳- انتخاب USB فلش. اگر درایو مورد نظرتان را نشان نمی‌دهد، تیک باکس "Show All Drives" را بزنید.

۴- زدن دکمه "Create".  احتمالا در یک پنجره Popup دوباره از شما در مورد درست بودن درایو انتخابی تایید بخواهد.

ادامه مطلب...
۱۷ آبان ۹۷ ، ۲۱:۱۹ ۰ نظر موافقین ۱ مخالفین ۰
Hasan

شروع یک پروژه‌ی AVR با استفاده از avr-gcc و eclipse.

در مطلب قبلی با عنوان "نصب avr-gcc به همراه Eclipse در ویندوز" به نحوه نصب و راه‌اندازی avr-gcc پرداخته شد، در این مطلب به ایجاد یک پروژه ساده با استفاده از avr-gcc و eclipse اشاره می‌شود.

ایجاد پروژه:

برای ایجاد یک پروژه avr در eclipse به مسیر زیر رفته:

File > New > Project...

 

ادامه مطلب...
۱۵ فروردين ۹۷ ، ۱۰:۲۴ ۱ نظر موافقین ۲ مخالفین ۰
Hasan

نصب avr-gcc به همراه Eclipse در ویندوز

معمولا در ایران اکثر کسانی که برای avr برنامه‌نویسی می‌کنند از codvision استفاده می‌کنند. کدویژن یک کامپایلر تجاری هست که برخی از کارها رو آسون کرده واسه همین اکثرا هنگام آموزش AVR از این کامپایلر استفاده می‌شود. من هم در دانشگاه AVR رو با کدویژن یاد گرفتم و چند پروژه‌ای هم با اون انجام دادم. پولی بودن،  نبود جامعه‌ی فعال کاربری و کمبود داکیومنت و کتابخانه سبب شد که کم‌کم برم سمت avr-gcc البته این عامل که کدویژن فقط نسخه ویندوز داشت نیز در این مهاجرت تاثیر زیادی داشت.  avr-gcc برخلاف کدویژن داکیومنت و جامعه کاربری فعال زیادی داره و به راحتی می‌تونید در اینترنت برای همه‌ی سوالات‌تون جواب پیدا کنید. حتی مثال‌های دیتاشیت‌های atmel نیز براساس avr-gcc هست. avr-gcc و مجموعه ابزار پیوستی‌ش رایگان و آزاد هست و در صورت نیاز می‌توانید هر تغییر دلخواهی را در آن‌ها ایجاد کنید. همچنین از دنگ و فنگ کرک خلاص می‌شوید. از تجربه‌های خوبی که من در استفاده از avr-gc داشتم اینه که در زمان کار با کدویژن یک سری باگ‌هایی بود که من اسم‌شون رو جادوگری گذاشته بودم و اصلا نمی‌تونستم منشا‌شون رو پیدا کنم، خوشبختانه با اومدن به سمت avr-gcc این باگ‌ها از بین رفتند.

اما Eclipse، یک زمانی می‌شد ادعا کرد که بهترین IDE موجود هست، الان تعداد IDE های مختلف بسیار زیاد شده که هر کدومشون طرفدارن زیادی دارند، من از خیلی قبل‌تر به Eclips عادت کرده‌ام و واسه همین اکثرا با eclipse کار می‌کنم. اکثر زبان‌های برنامه نویسی رو ساپورت می‌کنه، رو همه سیستم‌عامل‌ها هست، آزاد هست و امکانات پایه و ویژگی‌های خوبی داره و از همه مهمتر برای کار ما یعنی avr، یک پلاگن خوب داره، که کار لینک بین کد و کامپایلر و پروگرامر رو انجام  می‌ده، تنظیمات گرافیکی برا ست کردن فیوز بیت‌‌ها داره البته از لحاظ امکانات گرافیکی به پای کدویزارد کدویژن نمی‌رسه. حالا بریم سراغ نصب‌شون.

نصب avr-gcc:

پروژه‌های زیادی برای پورت کردن avr-gcc به ویندوز هستند که با یک جستجو در گوگل می‌توانید پیداشون کنید، من از winavr استفاده می‌کنم، با اینکه نسبتا قدیی هست و متاسفانه توسعه‌اش هم متوقف شده ولی با این حال هنوز هم کار راه‌انداز هست. winavr مجموعه ابزار کاملی به همراه داره و در صورت تمایل نیازی به نصب eclipse نیست و می‌تونید از IDE خودش استفاده کنید. winavr رو از یکی از لینک‌های زیر دریافت کنید:

دانلود winavr از سایت سورس‌فورج

دانلود winavr از سایت آپلودبوی

ادامه مطلب...
۰۶ فروردين ۹۷ ، ۱۰:۲۹ ۰ نظر موافقین ۱ مخالفین ۰
Hasan

فشرده‌سازی دایرکتوری‌ها به صورت جداگانه با پایتون

مدتی قبل مطلب "دانلود ترجمه مانگای حمله به تایتان" رو اینجا منتشر کردم، برای آپلود قسمت‌های این مانگا حدود ۱۰۰ دایرکتوری تصویر داشتم که باید زیپ‌شون می‌کردم. برا این که براحتی این ۱۰۰ دایرکتوری رو زیپ کنم یک اسکریپت با پایتون نوشتم. در ادامه مطلب توضیح مختصری در مورد فشرده‌سازی با پایتون می‌دم و سپس اسکریپتم رو میارم. 

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

عمل فشرده‌سازی در پایتون به صورت پیشفرض با ماژول zipfile انجام می‌شود پس در قدم اول ماژول zipfile رو وارد کرده و سپس شی zipfile را می‌سازیم و به‌صورت زیر عمل می‌کنیم:

import zipfile

test_zip = zipfile.ZipFile('test.zip', 'w')
test_zip.write('filename', compress_type=zipfile.ZIP_DEFLATED)

test_zip.close()

در متد write اولین پارامتر مربوط به اسم فایلی (و یا پچی) هست که می‌خواهیم فشرده‌اش کنیم. پارامتر دوم موربوط به متد فشرده‌سازی هست، در پایتون ۲ فقط دو نوع متد فشرده‌سازی داریم که عبارتند از: ZIP_STORED و ZIP_DEFLATED اما بعد از پایتون ۳/۳ متدهای ZIP_BZIP2 و ZIP_LZMA نیز در دسترس هست. 

ادامه مطلب...
۲۴ اسفند ۹۶ ، ۱۰:۱۵ ۰ نظر موافقین ۱ مخالفین ۰
Hasan