PDA

View Full Version : بهترین توزیع



Bloody Diamond
شنبه 11 اسفند 1386, 16:56 عصر
با سلام.
از دوستان می خواستم که به من توزیعی از لینوکس را معرفی کنند که ویژگی های زیر رو داشته باشه :
1- رابط گرافیکی خوب
2- شناسایی سیستم فایل ntfs
3- پخش فایل های صوتی و تصویری از جمله mp3,DAT
4- محیط های برنامه نویسی عالی
5- امکان کار کردن با سی شارپ دات نت
:لبخند:====================================== ==========:کف:

oxygenws
شنبه 11 اسفند 1386, 17:33 عصر
یه توزیع هست بهش می گن «ویندوز»، همه‌ی مواردی که می خوای رو داره!

سی شارپ دات نت رو توی لینوکس توی gedit هم می‌شه نوشت! اگر منظورت ویژوال استودیو است که به خط اولی که نوشتم مراجعه کن!

Bloody Diamond
شنبه 11 اسفند 1386, 18:30 عصر
به نظر شما آیا خوبه با سی شارپ در لینوکس برنامه نویسی کرد یا بهتره زبان دیگه مثل
c++ را یاد بگیرم.

oxygenws
شنبه 11 اسفند 1386, 18:48 عصر
به نظر شما آیا خوبه با سی شارپ در لینوکس برنامه نویسی کرد یا بهتره زبان دیگه مثل
c++ را یاد بگیرم.
من زیاد تخصصی ندارم، اما فریم ورک‌های C++ رو ترجیح می‌دم. مثل:
Mozilla Framework
GTK+
QT
WxWidget
و ...

اگر هم دنبال یک زبون امروزی و فان می‌گردی، برو سراغ پایتون.

Bloody Diamond
یک شنبه 12 اسفند 1386, 14:40 عصر
با سلام.
از آقایونی که در زمینه برنامه نویسی لینوکس تجربه های زیادی دارند می خوام که مقدمات برنامه نویسی با لینوکس یا یونیکس را به من بگند. البته خودم قصد دارم با free bsd برنامه نویسی رو شروع کنم... فکر نکنم فرق زیادی بین لینوکس و free bsd باشه ...... با تشکر

rezaTavak
دوشنبه 13 اسفند 1386, 08:51 صبح
فرق بین BSD و Linux در این است که آن یونیکس است و دیگری شبه یونیکس.
هر دو تقریبا بجز برخی موارد یکجور عمل خواهند کرد.
BSD خیلی قوی است و پایه Mac OS X است.


در لینوکس برنامه نویسی مانند ویندوز نیست.
بیشتر ترجیح داده می شود با gcc کمپایل انجام شود و بر پایه آن باشد (در ویندوز بر اساس MFC است.)

به نظر من بهتره یه چیزی مانند
java
ruby
python
basic
.net
یاد بگیرید که در هر دو محیط یکی است.

البته در کل Java نسبت به بقیه ارجحیت دارد. من خودم با جاوا و پیتون کار می کنم. حتی جاوا را به صورت خط به خط در Bsh یا BeanShell می توانید داشته باشد.

اما پیتون راحتتر است
روبی هم خوب است.

با مونو هم تحت دات نت می توانید کار کنید و محیط توسعه monodevelop است.


یادگیری BASH شدیدا توصیه میشه چون خودش دنیایی دارد!

اما توزیع ساده بر اساس دبیان هستند بهتر است. چون با داشتنapt ,dpkg, synaptic کار ساده شده است. خود دبیان را توصیه می کنم یا برای شروع کار ubuntu
توزیعهای دیگر هم بر اساس ردهت خوب هستند بخصوص suse که ساده هم هست.


رابط گرافیکی خوب هم دو محیط gnome,kde هستند اما کامل بودن آنها با هم حاصل خواهد شد مثلا من gnome را دارم اما kppp,konqueror,kaffeine,amarok و... را از kde نصب میکنم و با هر دو در واقع کار میکنم. مثلا kword توانایی یاز کردن PDF را دارد چیزی که نه در office MS است نه در ooOffice .


شناسایی NTFS و کار با آن در هر توزیعی ممکن است فقط به ntfs-3g نیاز دارید.


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


برای برنامه نویسی .net هم mono و monodevelop را استفاده کنید.


موفق باشید.

Bloody Diamond
دوشنبه 13 اسفند 1386, 10:20 صبح
مشکلی که اکثر عزیزان دارند این است که استادان دانشگاه معمولاً پرو‍ژه هایی که به دانشجویان ارائه می دهند تحت ویندوز است. پس اگه یکی همه وقتش رو صرف برنامه نویسی در لینوکس بکنه آخرش انگار هیچی....حالا می خواستم ببینم میشه برنامه هایی که با لینوکس نوشته می شوند رو تو ویندوز اجرا کرد.....در ضمن من تا حالا چند تا زبان برنامه نویسی رو عوض کردم که حالا تصمیم گرفتم با سی شارپ کار کنم چون همه مقدماتش رو فراهم کردم.... لطفاً کمکم کنید. زیاد از سی شارپ خوشم نمی یاد....بیشتر زبان سی تحت فری بی اس دی رو دوست دارم

someCoder
دوشنبه 13 اسفند 1386, 11:01 صبح
مشکلی که اکثر عزیزان دارند این است که استادان دانشگاه معمولاً پرو‍ژه هایی که به دانشجویان ارائه می دهند تحت ویندوز است. پس اگه یکی همه وقتش رو صرف برنامه نویسی در لینوکس بکنه آخرش انگار هیچی....حالا می خواستم ببینم میشه برنامه هایی که با لینوکس نوشته می شوند رو تو ویندوز اجرا کرد.....در ضمن من تا حالا چند تا زبان برنامه نویسی رو عوض کردم که حالا تصمیم گرفتم با سی شارپ کار کنم چون همه مقدماتش رو فراهم کردم.... لطفاً کمکم کنید. زیاد از سی شارپ خوشم نمی یاد....بیشتر زبان سی تحت فری بی اس دی رو دوست دارم

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

Bloody Diamond
سه شنبه 14 اسفند 1386, 07:49 صبح
ولی آخرش نگفتید که برنامه هایی که به زبان سی تحت یونیکس نوشته می شوند میشه تو ویندوز اجراش کرد یا نه؟

oxygenws
سه شنبه 14 اسفند 1386, 09:34 صبح
ولی آخرش نگفتید که برنامه هایی که به زبان سی تحت یونیکس نوشته می شوند میشه تو ویندوز اجراش کرد یا نه؟

بهتره با فریم ورک ها کار کنی تا به این مورد برسی.
حداقل الان، gtk+ و mozilla framework رو مطمئنم توی هر دو سیستم عامل به خوبی کار می کنند. نسخه‌ی ویندوز QT از لینوکسش ضعیفتره و در مورد wxwidget هم شک دارم، اما فکر کنم روی هر دو سیستم مشکلی نداشته باشه.

Bloody Diamond
سه شنبه 14 اسفند 1386, 09:45 صبح
خوب پس اگه زحمتی نیست بهم بگید این gtk و فریم ورک ها تو کدوم توزیع لینوکس می تونم پیداش کنم.

rezaTavak
سه شنبه 14 اسفند 1386, 11:24 صبح
gcc یک ابزار توسعه است که در بیشتر پلاتفرمها و پروسسورها برده شده است.

مثلا در ویندوز
MinGW: Minimalist GNU for Windows (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.mingw.org%2F&ei=qAXNR5i2DpKg-QKpqLS8Bw&usg=AFQjCNEvRga3K2wHNky3Nsi91j4KZaJjEA&sig2=CooN3UQxcGDZznt6AUsFpg)


در داس
DJGPP (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.delorie.com%2Fdjgpp%2F&ei=RgXNR6zFOqji-QLcjrm7Bw&usg=AFQjCNHExgz_g_-c1Dv_G0zpcs02ELBGGg&sig2=NEOIH9-lkKscb7Fg_IvfXQ)


و...

اگر برنامه‌ای تحت ویندوز باشد یعنی اینکه از dll های اساسی ویندوز که شامل user.dll,kernel.dll,system.dll است استفاده کرده است.
اینها در کل ویندوزها وجود دارد پس در هر ویندوزی قابل اجراست همچنین ساختار فایل exe مشخص و استاندارد است.

اما در لینوکس بر اساس motif است.

برای اجرا تحت هر سیستم عاملی بهتر پروژه با gcc نوشته و مپایل بشه. منظور اینه که از کتابخانه های استاندارد gcc بهره برده بشه.

برای رایط گرافیکی هم همینطور باید بر اساس یکی مانند gtk باشد.

سایت gtk:


GTK+ - About (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.gtk.org%2F&ei=1gbNR5n6Kqfm-QK2sOm7Bw&usg=AFQjCNHfPq9CM8VPMvgz0LuNp0EZ-W0_MA&sig2=pjkq_Ro3s0RVD_pgL-_sAA)



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

Bloody Diamond
سه شنبه 14 اسفند 1386, 14:40 عصر
حالا میشه IDE ای رو معرفی کنی که کدها رو با gcc کامپایل کنه؟
آخه اگه بخوام که با دستور خط فرمان gcc کد رو کامپایل کنم خیلی اذیت می شم
لطفاً کمکم کنید خیلی سردرگم شدم. ):

whitehat
سه شنبه 14 اسفند 1386, 14:58 عصر
از Anjuta (http://anjuta.sourceforge.net/) استفاده کنید

PC2st
سه شنبه 14 اسفند 1386, 15:26 عصر
همچنین KDevelop در لینوکس و ++Dev C در ویندوز.

oxygenws
سه شنبه 14 اسفند 1386, 20:05 عصر
http://barnamenevis.org/forum/forumdisplay.php?f=110

Bahmany
چهارشنبه 22 اسفند 1386, 23:06 عصر
بنده
Suse10.3
رو پیشنهاد می کنم

animove
یک شنبه 23 تیر 1387, 12:00 عصر
من میخوام تو suse10.3 با #C کار کنم.اگه میشه بگید از کجا و با چی شروع کنم.

rezaTavak
یک شنبه 23 تیر 1387, 13:31 عصر
یعنی چی از کجا و با چی؟

C# در لینوکس با mono و monodevelop قابل اجراست.

animove
سه شنبه 25 تیر 1387, 12:56 عصر
یعنی از زیر خط صفر کار با #C در suse.

در مورد mono و monodevelep میشه بیشتر توضیح بدین.

rezaTavak
شنبه 29 تیر 1387, 08:00 صبح
مونو ماشین مجازی اجرا کننده دات نت و مونودولوپ توسعه دهنده آن است. یعنی یک برنامه نوشته شده در دات نت با مونو اجرا میشه و مونو دولوپ مانند ویژوال استودیو است البته خیلی کمتر از آن.

animove
شنبه 29 تیر 1387, 10:18 صبح
ممنون از توضیحتون.

من فایلاشونو گرفتم اگه میشه بگید چه جوری از یک ترمینال توی suse10.3 نصبشون کنم.

animove
سه شنبه 01 مرداد 1387, 12:14 عصر
1.من چه جوری می تونم محیط windows aplication رو به monodevelop اضافه کنم؟

2.error زیر مال چیه؟وقتی میخوام برنامه ای رو که از اینترنت گرفتم نصب کنم می بینمش.

package "اسم همون pack" was not found on the medium