لینوکس، عشق، برنامه نویسی

به نام خدا

 

 

 

 

 

در این مقاله می خوام اطلاعات کامل و جامعی درباره فایل های chm بدم. اینکه این فایل ها چی هستن و ساختارشون چجوریه، با چه نرم افزاری ساخته میشن، وضعیت این فرمت در لینوکس چجوریه و ...

 

همه شما در ویندوز احتمالا یک بار در عمرتان با تصویر بالا روبرو شده اید. انچه که در تصویر میبینید یک فایل chm هست که مایکروسافت از این فایل برای تهیه ی راهنما یا help برنامه ها استفاده می کند. 

 

 

و اما این فایل در واقع ساختارش چیه و چرا تصمیم گرفتم دربارش مطلب بنویسم؟

فایل های chm یا همون Microsoft Compiled HTML Help در واقع مجموعه ای از فایل های html هستن که  همگی داخل یک فایل با فرمت chm قرار گرفتن. شما مطالبتون رو در داخل فایل های html مینویسید ( حالا هر تعداد فایل html که دوس داشتید) و سپس به وسیله ی یک نرم افزار که بهتون معرفی میکنم، همه ی اون فایل های html رو تبدیل به یک فایل chm میکنید و خیلی راحت میتونید

۱ نظر ۱۳ شهریور ۹۶ ، ۱۸:۴۵
Linux-Geek

به نام خدا

در این پست می خوام به معرفی  چندین فایل مهم در سیستم عامل لینوکس اشاره کنم و یک توضیح مختصر درباره هر کدام و نقششان در سیستم عامل و ادرس این فایل ها بدم.

  

1. فایل bashrc.

این فایل که معمولا در اکثر توزیع ها وجود دارد، در پوشه ی home سیستم عامل لینوکس قرار گرفته(به صورت hidden هست، باید از حالت هیدن خارجش کنید) و نقش اون ذخیره کدهایی هست که ترمینال بهشون نیاز داره. این کدها موقع log in کردن به سیستم اجرا میشن. مثلا اگر بخواید موقع بالا اومدن سیستم، یه سری کد اجرا بشن میتونید اون کدهارو در این فایل قرار بدید(دقت کنید که کدهای خودتون رو به آخر فایل اضافه کنید). یا مثلا میتونید یه سری دستور alias رو در این فایل قرار بدید (اگر نمیدونید alias چیه دربارش سرچ کنید). برای ویرایش این فایل کافیه که دوبار روش کلیک کنید و

۰ نظر ۰۱ اسفند ۹۵ ، ۲۳:۰۴
Linux-Geek

 

در این مقاله می خوام روشی به شما معرفی کنم که نرم افزارها رو تنها با یک کلیک و بدون نیاز به نصب، روی هر توزیعی اجرا کنید.

حتما بعضی از نرم افزارهای ویندوزی را دیده اید که داخل یک فایل rar قرار دارند و شما با extract کردن آن فایل rar و بدون نیاز به نصب نرم افزار، آن را اجرا کرده و استفاده میکنید. اگر ارزوی همچین چیزی در لینوکس رو داشتید، باید

۲ نظر ۲۰ بهمن ۹۵ ، ۰۱:۰۴
Linux-Geek

به نام خدا

  

در این مقاله سعی میکنم توضیحات نسبتا کاملی درباره روش آپگرید آفلاین لینوکس بدم.

 

آپگرید چیست؟

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

۰ نظر ۱۳ دی ۹۵ ، ۲۱:۳۱
Linux-Geek

در این پست میخوام دو تا از مستند هایی که درباره گنو/لینوکس ساخته شده رو بهتون معرفی کنم. حتما این مستند هارو ببینید. جالبن

 

Linux-Geek

به نام خدا

  

در این مقاله سعی میکنم توضیحات کاملی درباره فایل tar و gz که در لینوکس خیلی استفاه میشه بدم. حتما شما هم در لینوکس با فایل هایی با این اسم برخورد کردین،   my file.tar.gz   اگر می خواید بدونید که منظور از tar و gz چیه، ادامه ی مقاله رو بخونید. (البته این نکته رو همینجا بگم که اون دوتا نقطه ای که در اسم فایل میبینید، جزو اسم فایل هستند و پسوند محسوب نمیشن، چون در لینوکس، بر خلاف ویندوز، چیزی به نام پسوند وجود نداره و فایل ها بر اساس پسوند شناسایی نمیشن)

 

Linux-Geek

      

حتما بار ها از خودتون پرسیدید که ایا نرم افزار های معروف ویندوزی مثل فتوشاپ، معادل لینوکسی هم دارند یا خیر؟  یا مثلا بهترین معادل فلان نرم افزار ویندوزی در لینوکس چیه؟ 

امروز می خوام سایتی به شما معرفی کنم که نرم افزار های معروف ویندوز (در تمام زمینه ها ) و معادل اوپن سورس اون ها در لینوکس رو معرفی کرده.

این سایت، نرم افزار ها رو در حوزه های مختلف مثل :

business
communications
databases
development
education & science
games
graphic applications
internet & networking
multimedia & audio
security & privacy
system utilities
web development

۰ نظر ۰۱ شهریور ۹۵ ، ۱۹:۳۶
Linux-Geek

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

۰ نظر ۲۶ مرداد ۹۵ ، ۲۳:۲۹
Linux-Geek

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

علتش اینه که سیستم عامل ها، زمان رو در ساعت سخت افزاری که در مادربورد سیستم هست ذخیره و از اون میخونن تا بتونن زمان رو حتی وقتی که سیستم روشن نیست هم داشته باشن. بیشتر سیستم  عامل ها (Linux/Unix/Mac)، بصورت پیشفرض  زمان رو در ساعت سخت افزاری بصورت UTC  ذخیره می کنن، اگرچه سیستم عامل ویندوز زمان رو بصورت local time روی مادربورد ذخیره میکنه و این کار باعث بروز مشکل در سیستم های دوال بوت یا بوت دوگانه میشه.

Linux-Geek

به نام خدا 

 

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

  

نرم افزار چیست؟

نرم افزار مجموعه ای از فایل ها هستن که برای هدف خاصی و توسط فرد یا شرکت خاصی ایجاد شده اند. مثل نرم افزار فتوشاپ، یا نرم افزار word

 

نرم افزار رو با چی ایجاد میکنند؟

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

 

منظور از لایبرری چیست؟

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

لایبرری عبارت است از فایلی که داخلش کلاس ها و توابع متعددی بصورت اماده وجود داره و شما در نرم افزار های مختلفی که مینویسید از این توابعی که داخل این فایل لایبرری هست استفاده میکنید تا کارتون راحت تر بشه و زمان برنامه نویسیتون کمتر بشه.

 

۰ نظر ۱۹ تیر ۹۵ ، ۲۱:۰۵
Linux-Geek