View previous topic :: View next topic |
Author |
Message |
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Sun Jul 16, 2006 11:12 pm Post subject: موتور جستجو |
|
|
سلام
من میخوام یه برنامه جستجو بنویسم که بتونه فایلها رو در PC و LAN جستجو کنه و در شبکه WAN (منظوراینترنت)صفحات html رو جستجو کنه خیلی احتیاج دارم که کسی کمکم کنه تا استارت کار رو بزنم من الگوریتم های معمول جستجوbinary search و روش بلاکی و... رو بلدم ایا از همین الگوریتم ها استفاده میشه در ضمن مبتنی بر وب میخوام بنویسم(vb.net) و با بانک sql server رکوردهای بانک برای جستجو بر چه اساسی باید ساخته بشه فیلداش چی باشن آیا همون تاریخ ایجاد و نام و سایز باید باشن؟؟؟؟؟ در ضمن برای جستجو در LAN چطور به فایل های کامپیوترهای دیگه در شبکه دسترسی داشته باشم ؟؟
جستجو در اینترنت کار مشکلیه؟؟؟ یا میشه انجام داد ؟یا بهتره از روش خوشه ای که از موتور جستجوهای دیگه استفاده میکنه و فقط نتایج رو نمایش میده استفاده کنم؟؟
به من گفتن در سایت www.codeproject.com سورس یه موتور جستجو هست که میتونم ازش الهام بگیرم و نحوه ی کارش رو بفهمم من پیداش نکردم کسی میتونه سورسو برام پیدا کنه لطفا
البته من آدمی نیستم که فقط سورس بخوام دوست دارم یاد بگیرم و کار رو خودم انجام بدم و سورسو فقط برای راهنمایی میخوام با تشکر قبلی |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Tue Jul 18, 2006 5:33 am Post subject: |
|
|
روي كامپيوتر براحتي مي توني با دستورات داس اينكار رو انجام بدي ... يعني جستجو رو بعهده سيستم عامل بزار . خروجي رو توي فايل بريز و فايل رو نشون بده . اما براي اينكه بشه گفت زحمت كشيدي براش روي كارهاي جانبيش كار كن ...
فرضا آيكون ها رو نمايش بده و كارهاي متفرقه . من با شبكه كار نكردم اما فكر كنم از طريق همون سيستم عامل بشه توي شبكه هم جستجو كرد.
در مورد اينترنت هم نمي دونم منظورت چطور جستجويي هست ... آدرس سايت رو كاربر مي ده بعد شما توش رو جستجو مي كني ؟ يا اينكه كاربر كلمه مي ده برنامه شما بايد توي اينترنت جستجو كنه ؟
اگه كاربر سايت رو مي ده شما بايد توش جستجو كني كه فكر نمي كنم كار سختي باشه ... اصلا نيازي هم به جستجوي باينري و بلاكي نيست . چون كاربر اصولا توي فايلهاي متني نامرتب جستجو مي كنه و اصلا نمي توني از جستجوي دودويي استفاده كني .
در مورد روش بلاكي هم فكر نمي كنم انقدر لازم باشه سيستمي كار كني كه به روش بلاكي فكر كني .
اما نه اگه قرار باشه كاربر كلمه كليدي بدون نام سايت بده مي توني از يه موتور جستجوي ديگه استفاده كني و خروجي اون رو بدلخواه خودت عوض كني و به كاربر نشون بدي .
اما اگه هم مي خواي خودت موتور جستجو تو اينترنت بنويسي كار چندان ساده اي نيست . |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Tue Jul 18, 2006 5:36 am Post subject: |
|
|
توي اون سايت هم كه اسم بردي توي قسمت search كلمه search engine رو بزن . من نتيجه توش زياد ديدم ... نمي دونم منظورت كدومشون هست . |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Tue Jul 18, 2006 11:48 pm Post subject: |
|
|
خیلی ممنون ولی میشه بیشتر در مورد دستورات سیستم عامل توضیح بدین و در vb.net چه جوریاست
این جور که شما میگین اصلا بانک اطلاعاتی لازم نیست !!!
در ضمن اون سیرچ رو هم کردم ولی نتیجه ها مذخرفن سورسی در کار نیست! یا من گیجم
Last edited by aisha on Tue Jul 18, 2006 11:59 pm; edited 1 time in total |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Tue Jul 18, 2006 11:57 pm Post subject: |
|
|
سشیبلل
Last edited by aisha on Wed Jul 19, 2006 12:03 am; edited 1 time in total |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Wed Jul 19, 2006 4:08 pm Post subject: |
|
|
با اين روش اگه بخواي خوشبختانه كارت ساده مي شه و به بانك اطلاعاتي نيازي نيست . توي vb با دستور shell يا shellexecute مي توني دستورات سيستم عامل رو اجرا كني . توي سيستم عامل داس هم فكر كنم با دستور find بشه فايلها رو پيدا كرد .
دربارش سرچ كن اگه پيدا نكردي بگو ، ببينم جزئيات بيشتري مي تونم پيدا كنم يا نه . |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Wed Jul 19, 2006 10:30 pm Post subject: |
|
|
سلام اولا خیلی ممنون
خوب من نمیخوام همه کارا رو سیستم عامل انجام بده و من فقط براش آیکن بزارم اینجوری که پروژه رو ازم قبول نمیکنن
با گوگل دسکتاپ که کار کردین هم رو سیستم خودت هم در سطح شبکه هم تو اینترنت سیرچ میکنه میدونید دو تای اول به چه صورته روال کلی کارش منظورمه آخه فک نمیکنم از دستورهای سیستمی استفاده کنه
من فک میکنم البته مطمئن نیستم که این برنامه رو نصب که میکنی میره یه آمار از فایلات میگیره اسماشونو و تاریخ ایجاد و نوع فایل و آدرساشونو بقیه خصوصیات رو تو بانکش نگه میداره و هر چند مدت یه بار بانکش رو بروز میکنه شایدم با ایجاد هر فایل اطلاعاتش به بانک اضافه شه که کاربر بر هر اساسی خواست سیرج کنه زودتر نتیجه بگیره البته این فقط حدسیات منه
اصلا اگه بخوام چنین کاری کنم چه جوری از فایلای هارد آمار بگیرم در سطح شبکه محلی چطور فایل های موجود روی سیستم های دیگه رو شناسایی کنم و چطور میشه تعیین کرد هر فایل که ایجاد شد اطلاعاتش به بانک اضافه شه
با عرض شرمندگی میبینید که خیلی ناواردم خوب من تازه کارم |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Thu Jul 20, 2006 6:04 pm Post subject: |
|
|
من نمي دونم گوگل دسكتاپ چطوري كار مي كنه . اما مي تونم حدس بزنم از يه روش شاخص گذاري استفاده مي كنه كه توش فايلهاي تكراري رو نشون نمي ده . اين تنها حدسي هست كه مي تونم راجه بهش بزنم . مثلا يه چيزي شبيه BST كه توش گره تكراري نداريم .
حتما از بانك اطلاعاتي استفاده مي كنه . اما بانك اطلاعاتي كه براي برنامه خودشون ساختن .
من هيچ راه حلي جز دستور dir كه باز هم بر مي گرده به سيستم عامل براي پيدا كردن فايلها ندارم . تا اونجايي كه من حدس مي زنم مي خواين پروژتون خيلي عالي باشه .
اگه نمي خواي از dir استفاده كني ... من راه حلي ندارم . |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Thu Jul 20, 2006 11:25 pm Post subject: |
|
|
salam are vali bara file peida kardan hamoon dir ro begin agar ham mishe kasi ro ya siti ro vase komak gereftan soragh darin moarefi konin plz |
|
Back to top |
|
|
arash مدير بخش سي
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
|
Posted: Sat Jul 22, 2006 9:12 pm Post subject: |
|
|
ولی گگل دسک تاپ خیلی سریع ولی این روشی که شما گفتید وقت گیره
من سرچ شبیه این دیده بودم ولی خیلی سرعت دستگاه رو پایین می اورد
به فکر راه دیگه ای باشید ( اگه می خواهید یه چیزی شبیه به گگل دسک تاپ در بیارید ) |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Mon Aug 14, 2006 3:08 pm Post subject: چند سوال |
|
|
اول از همه به خاطر اینکه خیلی سریع جواب میدین و به مراجعینه سایتتون توجه دارین خیلی ازتون تشکر میکنم تا حالا همیشه سوالامو جواب دادین و از راهنمایی هاتون استفاده کردم و از این بابت واقعا ممنونم
در ضمن اون لینکی که دادین جالب بود استفاده کردم از این که اون موقع با عجله از انگلیسی بودنش گفتم معذرت میخوام
اول یه توضیحه مختصر در رابطه با پروژم قبلا هم گفتم سیرچ در pc , lan , internet
خوب اول از همه من میام هدر سیستم رو میریزم توی بانک و بعدا با استفاده از همون سیرچ میکنم خوب در این رابطه سوالایی داشتم
1- و در مورد ریختن اطلاعات در بانک آیا برای خوندن هدر سیستم از دستور خاصی استفاده میشه یا چه میدونم API یا چیزی شبیه این استفاده میکنن؟اگر بگین تو vb.net به چه شکله که عالی میشه
2- و اینکه وقتی فایلی تغییر کرد یا حذف شد یا یک فایل جدید ساخته شد چطور همون لحظه متوجه شم تا تغییرات رو در بانک اعمال کنم
3- در ضمن چطور ارتباط mysql و vb.net رو برقرار میکنن
4- خوب برای سواله بعدی لازمه کمی توضیح بدم این پروژه من یک قسمته دیگه هم داره برای سیرچ در اینترنت خوب به دلیله اینکه این کار علاوه بر برنامه نویسی امکانات هم میخواد این که خودم بنویسمش فک میکنم فعلا برام سنگینه و من میخوام اینکارو با استفاده از موتور جستجوهای دیگه انجام بدم یعنی وقتی گزینه web انتخاب میشه اسم موتور جستجوهای مورد نظرم رو لیست کنم تا کاربر بتونه اونایی که میخواد رو با تیک زدن انتخاب کنه
و مطمئنا این قسمت جستجوی من جستجوی پیشرفته هم داره خوب برای جستجوی پیشرفته من قبلا اون موتور های جستجو رو بررسی میکنم تا متغیر هایی که باید براشون بفرستم رو بدونم
تا اینجا مشکلی نیست ولی این قسمته سادشه من نمیخوام فقط اون متغیر ها رو بفرستم و صفحه موتور جستجو بیاد بلکه میخوام نتیجه اونا رو بر اساس "هنوز نمیدونم چی" لیست کنم خوب تصور من اینه که یه جوری باید به کده اون صفحاتی که قراره نتیجه رو به من برگردونن دسترسی داشته باشم بدونه اینکه اون صفحات باز بشن یعنی تو کد نباید مستقیما صفحه رو صدا کنم من چطور میتونم به کد اون صفحات دسترسی داشته باشم و نتایج رو برای برنامم تجزیه کنم اگر هم این فکره من اشتباهه چطور میتونم نتایجه اونا رو لیست کنم
5-و سواله بعدی. قبلا گفتم که میخوام جستجو در سطح شبکه ی محلی هم انجام شه من باید کاری کنم که وقتی برنامم روی یکی از سیستم ها نصب شد تو همه ی هاردهای سیستم بانک مربوط به خودشون ایجاد شه و اگر امکانش باشه(چون اینجا رو مطمئن نیستم )کافی باشه برنامم رو یه سیستم نصب شه و از سیستم های دیگه هم قابل اجرا باشه
خوب دسترسی به بانک در سطح شبکه به چه شکله
و وقتی کاربر میخواد سیرچ کنه این سیرچ همزمان در همه سیستم ها انجام بشه و کاری کنیم که جستجو روی هر سیستم از حافظه ی همون سیستم استفاده کنه و اینجوری سرعت سیرچ بیشتر شه
و نتایج رو هر کدوم بفرستن به سیستمی که تقاضای این جستجو رو فرستاده همه ی این چیزایی که گفتم در سطح تئوری بود برای عملی کردنه این کارا میشه راهنماییم کنین
یعنی با چه دستوراتی بانکا ایجاد میشن اطلاعات ازشون گرفته میشه و...
خوب معذرت میخوام به خاطر اینکه تعداد سوالات زیاد شد ولی راستش من این سوالارو تیکه
تیکه تو بعضی فروم های برنامه نویسی گذاشتم ولی دریغ از یه جواب به جز یکی دو تا سایت |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Mon Aug 14, 2006 6:34 pm Post subject: |
|
|
اين سوالها خيلي زياد بود ...
اما اوني كه با MySql و vb.net بود توي datasource اين رو مي نويسي : Provider=MySQLProv
|
Imports MySql.Data.MySqlClient
Imports System.Data
|
اما سوال من اينه چرا MySql رو انتخاب كردي ؟ محصول مايكروسافت با محصولات open source چندان جور در نمياد ؟ |
|
Back to top |
|
|
aisha مهمون يكي دو روزه
Joined: 14 Jul 2006 Posts: 9
|
Posted: Tue Aug 15, 2006 12:25 pm Post subject: |
|
|
ممنون برای راهنماییتون
در مورد اینکه چرا mysql خوب گفتن :فعلا دیتابیسی بهتر از mysql وجود نداره! چه از نظر سرعت،مصرف حافظه،ارتباط با زبانهای برنامه نویسی مختلف،اجرا در پلتفرمهای مختلف،متن باز بودن،ساده بودن یادگیری به خاطر همین
خوب یعنی بقیه سوالامو جواب نمیدین ؟ ولی من این یکیم میذارم بلکه یکی جواب بده
اگر بخوام داخل فایلها رو هم بگردم ایا روند سیرچ خیلی کند میشه
و اصلا این کار به چه صورته یک فایل ممکنه بیش از صدها کلمه 4 حرف به بالا داشته باشه یعنی همش ایندکس میشه؟؟!!!!!! |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
|
Back to top |
|
|
|