انجمن کاربران لینوکس ایران - تکنوتاکس سابق
چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و برنامه نویسی (https://forum.sito.ir/forumdisplay.php?fid=13)
+--- موضوع: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ (/showthread.php?tid=15761)

صحفه ها: 1 2


چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - Folaani - 2010-03-31

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

بنابراین خصوصیات پروژه دوست دارم اینها باشه (یعنی ترجیحا):

- خیلی حجیم و گسترده نباشه که عمرمون کفاف نده!
- جذاب و کاربردی باشه
- تکراری کاری بیهوده نباشه
- برای خودم بعدا مورد نیاز و استفاده باشه (چه استفادء شخصی و چه استفادهء شغلی و تجاری)
- احتمال نیاز و کاربرد آن در شغل های برنامه نویسی و بازار کار اگر زیادتر باشد یک امتیاز محسوب میشود

بنظر شما چه معیار دیگری برای یک پروژهء خودانگیخته نیاز هست؟

این پروژه میتونه با هر ترکیبی از این زبانها و مقوله های مرتبط باشه:

- تحت وب با PHP در سمت سرور، و DHTML و/یا Flash در سمت کلاینت
- با Qt که عمدتا یک فریمورک اپلیکیشن نویسی و GUI کراس پلتفرم با سی++ هست
- زبان سی
- پایتون
- اسمبلی (البته فقط تحت لینوکس کار کردم)


پاسخ: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - TimmyTurner - 2010-03-31

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

برنامه ای که توی ویندوز مشابه این دیدم، Net Limiter هستش. و مشابهش توی مک Sniffer.

حالا دوست داشتم یه همچین برنامه ای توی لینوکس داشتم که این امکانات رو بهم بده:

نمایش برنامه های در حال استفاده از اینترنت+برنامه هایی که پورت باز کرده اند (به صورت Real Time)
نمایش پورت ها و آدرس های آی پی مورد استفاده در هر برنامه
امکان محدود کردن برنامه برای دسترسی به نت (دیوار آتش)
همینا. اگه Firewall هم نداشت اشکالی نداره. اما دو تای اول واقعا برام نیازه


- mah454 - 2010-03-31

مدتهاست دنبال یه نرم افزار شبیه Handycafe ، easycafe یا hotspot برای لینوکس هستم . البته کاربردش برای من استفاده در Network های کوچک و کافینت هاست .

می خواهم که یک همچین امکاناتی داشته باشه :
۱) پشتیبانی از LDAP برای کنترل کاربران .
۲) اعتبار سنجی کاربران .
3) محاسبه زمان Login و logout تک تک کاربران و میزان مصرف پهنای باند .
۴) remote Desktop


- Folaani - 2010-03-31

اوه اوه این برنامه ها که میگید مشکل داره Big Grin

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

اینکه این موضوع رو در این سایت مطرح کردم به این معنی نیست که میخواستم برنامه ای مختص گنو/لینوکس اونم از نوع سیستمی بنویسم.
نظرم روی برنامه های عمومی و مستقل از پلتفرم هست.
خوشبختانه با PHP و Qt و پایتون و غیره ما مشکلی در این زمینه نداریم. هم آزاد هستن هم سطح بالا و عمومی و هم مستقل از پلتفرم. اینها مزیت های بزرگی هستن. من که توسعه دهندهء لینوکس نیستم؛ یک برنامه نویس عادی و کاربر علاقمند هستم.
از اسمبلی و اینها هم منظورم این بود که بعضی پروژه ها ممکنه یک بخشهای کوچکی هم داشته باشن که لازم باشه یا بهتر باشه با زبانهای سیستمی و سطح پایین تری نوشته بشه؛ ولی حتی الامکان به روش مستقل از پلتفرم.

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

بذارید از پروژه هایی که قبلا انجام دادم بگم که ذهنتون روشن بشه. البته اینها اغلب پروژه های کوچک تمرینی بودن یا نیازهای کاری محدود و غیره:

- پروژهء یک سیستم رجیستر و لاگین اصولی با PHP (سرور ساید و کلاینت ساید مجهز داشت که AJAX هم درش بکار رفته بود)؛ اولین کارم در پی اچ پی
- یک فروشگاه آنلاین با PHP (با کلاینت ساید مجهز)
- یک بازی ساده با Qt
- یک سیستم نظارت و کنترل از راه دور با قابلیت های محدود مثل اسکرین شات گرفتن از صفحه و شات داون کردن سیستم (چیزهای دیگه درش درنظر نگرفتم چون نیازی نبود)

این پروژهء آخری جالب هست و چند مقوله رو دربرمیگیره. چون درش هم برنامه نویسی دسکتاپ داریم (با Qt) هم سمت سرور (با PHP) و اینترفیس وبی (میشه اینترفیس دسکتاپ رو هم با Qt براش ساخت) و حتی از Cryptography هم درش استفاده شده. و ضمنا جای توسعه هم زیاد داره؛ میشه کلی امکانات جالب بهش اضافه کرد (مثلا حتی امکان چت!). ولی من شخصا با این مورد یک مشکل جدی دارم و اینم اونه که درصورت توسعه تمایلی به انتشارش ندارم چون فکر میکنم بیشتر از استفادهء مفید قابلیت سوء استفاده داره.

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

ضمنا از تجربیات و پروژه های خودتون هم بگید ممنون میشم.


- kakilik - 2010-04-01

نوشتن یک پورتال B2B یا Business 2 Business چطوره. این هم دو نمونه:
<!-- m --><a class="postlink" href="http://www.alibaba.com">http://www.alibaba.com</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.ec21.com">http://www.ec21.com</a><!-- m -->


- Folaani - 2010-04-01

kakilik نویسنده :نوشتن یک پورتال B2B یا Business 2 Business چطوره. این هم دو نمونه:
<!-- m --><a class="postlink" href="http://www.alibaba.com">http://www.alibaba.com</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.ec21.com">http://www.ec21.com</a><!-- m -->
میشه یخورده دربارهء روش کار و قابلیت های اینطور سایتها توضیح بدید؟
الان کمی بررسی کردم ولی شاید متوجه نشده باشم دقیقا چیه و قابلیت هاش چیه. مقالهء ویکیپدیا هم چیز خاصی ننوشته بود.


- mah454 - 2010-04-01

آقا جان من بگو کم آوردم ، دیگه چرا بهامه میاری ... !‌Smile (البته شوخی کردم ، جدی نگیر)


- nima - 2010-04-01

تبدیل chm به pdf . (البته هست اما فکر کنم جالب باشه )


- kakilik - 2010-04-01

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


- kakilik - 2010-04-01

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


- مهمان - 2010-04-01

نقل قول :من همیشه نیازی توی گنو/لینوکس احساس میکنم که هیچ وقت رفع نشد و برام اعصاب خورد کننده بود. با این حال که خیلی گشتم اما نتونستم چیز مناسبی برای اون پیدا کنم. اگرچه موازی با برنامه ای توی ویندوز باشه.اما خیلی باحاله.
وقتی دارم از پی سی استفاده می کنم & میبینم که مودمم همین جوری واسه خودش داره چراغ میزنه و نمیدونم چه برنامه ای پشت سیستم هست که داره از اینترنت استفاده میکنه. این مساله از دو جهت برام اعصاب خورد کنه. اول اینکه ترافیک اطلاعاتم رو هدر/حدر میده، ثانیا این که میخوام بدونم چه برنامه ای از چه پورتی داره این کار رو انجام میده.
firestarter همین کارو میکنه


- Folaani - 2010-04-01

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


- Folaani - 2010-04-01

kakilik نویسنده :راستی علی‌بابا سرویس TradeManager برای چت B2B هم داره.
البته علی‌بابا اوپن‌سورس نیست ولی یک نرم‌افزار اوپن‌سروس در این زمینه لازمه. اگه تواناییش رو داری مقوله‌ی خوبیه. هم برای فروش نرم‌افزار فوق و هم برای راه‌اندازی بک سرویس مانند علی‌بابا.
منظورتون از سرویس TradeManager دقیقا چیه؟ یعنی بجز اون چت که میگید چه امکانات دیگه ای داره که جزو TradeManager هستن؟

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


- Dante - 2010-04-01

چقدر شما كم ظرفيت هستيد من هر وقت شوخي مي كنم T شما بياد پست منو پاك كنيد اينطوري همه فكر مي كنند كه شما آدم وظيفه شناسو جدي هستيد هر كسي پست منو ميخوند مي فهميد شوخي هست بجز شما


- Folaani - 2010-04-01

چی کار دارید بچه رو Smile


- kakilik - 2010-04-02

علی‌بابا یک پیشنهاد برای یک کار پول‌زا بود. راستش خودم هم می‌خوام همچین کاری بکنم و دارم یه شرکتی را راه‌اندازی می‌کنم. برای آشنایی بیشتر بهتره عضو بشی و با امکاناتش ور بری. پیاده‌سازیش به لحاظ تئوریک سخت نیست ولی باید از دنیای آرمانی یک برنامه نویس که اگه شرط if درست نباشه در else دنیا را منفجر می‌کنه بیرون بیایی. اینجا شما با تاجرها سروکار داری. افرادی قدبلند، ادکلن زده، مارلبورو بر لب با یک لپ‌تاپ ۳۰۰۰ دلاری. ۹۹٪شان هم هیچی بارشون نیست. نه کامپیوتر بلدند و نه زبان. حالا شما می‌خواهید یک صادرکننده‌ی چینی را با یک تاجر عرب ارتباط بدهید؟ (چه شود)
به همین خاطر trademanager می‌تونه همزمان متن را در هنگام چت ترجمه کنه. (هرکی با زبان خودش می‌نویسه و می‌خونه) و چندین قابلیت خوب برای مدیرهای گشاد و اکثرا نفهم که کار فهماندن را راحت کنه (مانند ابزار گرافیتی و ...).
اگه وقت و علاقه‌اش را نداری بی‌خیالش شو.


Re: پاسخ: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - Natilous - 2010-04-03

xaman نویسنده :قتی دارم از پی سی استفاده می کنم & میبینم که مودمم همین جوری واسه خودش داره چراغ میزنه و نمیدونم چه برنامه ای پشت سیستم هست که داره از اینترنت استفاده میکنه. این مساله از دو جهت برام اعصاب خورد کنه. اول اینکه ترافیک اطلاعاتم رو هدر/حدر میده، ثانیا این که میخوام بدونم چه برنامه ای از چه پورتی داره این کار رو انجام میده.
برنامه ای که توی ویندوز مشابه این دیدم، Net Limiter هستش. و مشابهش توی مک Sniffer.
حالا دوست داشتم یه همچین برنامه ای توی لینوکس داشتم که این امکانات رو بهم بده:
نمایش برنامه های در حال استفاده از اینترنت+برنامه هایی که پورت باز کرده اند (به صورت Real Time)
نمایش پورت ها و آدرس های آی پی مورد استفاده در هر برنامه
امکان محدود کردن برنامه برای دسترسی به نت (دیوار آتش)
همینا. اگه Firewall هم نداشت اشکالی نداره. اما دو تای اول واقعا برام نیازه

نرم افزار Sniff در لینوکس هم داریم و همانطور که دوستان گفتند چون لینوکس از ابتدا برای استفاده در محیطهای شبکه ای طراحی شده مطمئن باشید در زمینه شبکه هیچ طوری کم و کاستی در آن وجود نداره . نرم افزار wireshark (گرافیکی) و tcpdump (خط فرمان) از این نمونه ها هستند.
اما در مورد چراغ مودمتون : اینکه چراغ مودم در حال چشمک زدن باشه صرفا به این دلیل نیست که اطلاعاتی از سیستم شما در حال خارج شدن یا وارد شدنه !!! اکثر مواقع در شبکه اطلاعات broadcast می شوند و همین باعث میشه تا چراغ مودم کار کنه و یا اینکه ممکنه شما وارد سایتی شده اید که در آن قسمتی از سایت به صورت آنلاین نمایش داده میشه !


پاسخ: Re: پاسخ: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - Folaani - 2010-04-19

جناب kakilik
این سایت ظاهرا از نوع B2B هست که شما فرمودید: <!-- m --><a class="postlink" href="http://ferestande.com/">http://ferestande.com/</a><!-- m -->
نگاهی بندازید ببینید همونه و امکانات و نقصهاش چیه.
در قسمت فروشگاههای نمونه هم خطاهای php داشت ظاهرا.
ظاهرا سایتش تماما ایرانی هست و خودشون طراحی کردن.
بهرحال باید دید اینطور سایتهای فارسی زبان موفق میشن و مشتری و درآمد کافی میتونن داشته باشن یا نه.


پاسخ: Re: پاسخ: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - kakilik - 2010-04-19

سایت فوق B2C یا Business to Consumer و یک سایت خرده‌فروشی است. من دیروز یک B2B فارسی پیدا کردم:
<!-- m --><a class="postlink" href="http://www.radcom.ir/products-b2b-fa.html">http://www.radcom.ir/products-b2b-fa.html</a><!-- m -->


پاسخ: Re: پاسخ: چه پروژه ای برای برنامه نویسی پیشنهاد میکنید؟ - مهمان - 2010-04-20

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