نکات کلی برنامه نویسی و سرچی

saalek110

Well-Known Member
تایمر ابزاری مفید

می توانید اتفاقات برنامه را در یک تایمر بررسی کنید و کدهای واکنش دهنده را آنجا قرار دهید.

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

i_lover3000

Member
یه سایت پر از سورس کد

سلام به همه برنامه نویس های حرفه ای و آماتور

یه سایت پیدا کردم گفتم بزارم تا همگی ازش استفاده کنن

تو هر زمینه و هر زبونی که بخواید سورس داره
میتونید تو این سایت عضو بشید و هر روز براتون سورس های روز رو میل می کنه

http://www.planet-source-code.com

با تشکر...
موفق باشید.
 

saalek110

Well-Known Member
تایید می شود.
دلفی آن که خیلی عالیه.
ویژوال بیسیک هم تا جایی که من دیدم خیلی عالیه.
بقیه را نگشتم.

در این سایت چند سورس اول را همین طوری میشه دانلود کرد ولی باید بعدش عضو شد. ثبت نامش ساده است.
من جزو برترین سایتهای سورس می دونم این سایت را.

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

Sampro

Member
مشکل با Not Responding

سلام دوستان.
مواقعی پیش می یاد تو برنامه نیوسی که می خوایم یه کاری که خیلی طول می کشه رو می خوایم انجام بدیم مثلا یه حلقه که می خواد 1000 تا رکورد رو بخونه . (مثلا) . خوب کاربر می خوام جدول رو برای اینکه مقادیری که ویرایش شده رو ببینه بنابراین یه دکمه ی رفرش قرار می دیم/

از اون جایی که این کارها زمان بر هستند اون برنامه تا انجام نشدن کارهاش توسط CPU به حالت Not Responding می ره و هر چی شما روی اون دکمه کلیک کنید (یا جاهای دیگه برنامه) اتفاقی نمی افته تا کارهاش تمام بشه . بعد تازه به کارهای شما جواب می ده .

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

حالا اگر در این حالت بخواین مثلا کاربر چند بار روی دکمه کلیک نکنه که مشکلی پیش نیاد می تونید در روال OnClick اون دکمه همون اول Button.Disabled (دکمه رو غیر فعال بکنید) رو بنویسید تا همون اول که کاربر اون دکمه رو زد دکمه غیر فعال بشه و در آخر کد همین رخداد دوباره Button.Enabled رو بنویسید تا دکمه دوباره فعال بشه . این کار باعث می شه که در طی اجرای پروسه ی OnClick دکمه , کاربر چند بار روی دکمه کلیک نکنه .

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

ممنون از تمام دوستان
 

saalek110

Well-Known Member
مطلب بسیار مفید و لازمی بود.
فکر کنم شما در دلفی منظورتان بود ولی نکته کاملا کلی است و در سایر زبانها قابل انطباق.
 

saalek110

Well-Known Member
d7.gif

نکته اول: می گویند وقتی در گوگل بین کلمات سرچ بعلاوه بگذاریم سایتهایی را پیدا می کند که همه کلمات سرچ را داشته باشد. ولی می توانید خودتان کلمات bold شده را چک کنید تا ببینید همه کلمات را این سایت دارد یا نه.

نکته دوم: برای سرچ زبان c (سی) من کلمه programming را هم داخل کوتیشن به آن می چسبانم چون حرف c کلمه ای عمومی است و خیلی سایتهای دیگر می آید.

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

saalek110

Well-Known Member
کپی از کدها

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

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

saalek110

Well-Known Member
کد:
"buy mobile * iran"

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

سرچ بالا چنین ترکیب هایی را پیدا می کند:


[Buy] Need Mobile Hospital Waste Incinerator [Iran

buy 100 mobile Scud launchers from Iran.

Buy Mexico mobile/Brazil mobile/Iran
 

farhad110

Member
يك نكته برنامه نويسي هم من بگم:
به هيچ وجه براي كدنويسي عجله نكنيد.
نيازهاي برنامه را بگيريد
ديتابيس را طراحي كنيد، interface (رابط كاربر) را جدا!
تمام مراحل بالا روي كاغذ انجام بشوند
فرم ها و جداول را طراحي كنيد
از كدنويسي لذت ببريد

اگر تا به امروز روش ديگري داشتيد، رعايت موارد بالا باعث توليد سريعتر نرم افزار خواهد شد. امتحان كنيد
 

saalek110

Well-Known Member
از سایت خود گوگل:
کد:
Google searches are NOT case sensitive.
بزرگی و کوچکی حروف مهم نیست.

کد:
By default, Google only returns pages that include all of your search terms. 
There is no need to include "and" between terms
نیاز به and نیست.
 

saalek110

Well-Known Member
منبع نقل قول: http://www.parsiforums.com/gooooooooooooooooooooogle-t9608.html
===========================================
نویسنده: sezar & sanaz
google
شايد از خواندن عنوان اين ترفند اندکي تعجب کنيد ؛ اما گوگل هم براي جستجو در وب ، شگردها و ترفندهاي خاصي را در نظر گرفته است. شايد شما فکر کنيد که تنها راه رسيدن به نتيجه جستجو تايپ متن مورد نظر است اما اين جستجوي شما ميتواند دور از دسترس ترين نتايج را براي شما به ارمغان بياورد. با بهره گيري از اين ترفندها که در واقع دستورات خاصي هستند ميتوانيد بهترين نتيجه جستجو را از گوگل طلب کنيد.



دستورات به اين شرح هستند:

cache:www.mysite.com
با استفاده از اين دستور، سايت مورد نظر ما اگر توسط گوگل ذخيره شده باشه، آخرين ورژن ذخيره شده در سرورهاي گوگل رو براي ما نشون ميده.البته معمولا ورژن ذخيره شده مربوط به روزهاي گذشته ميباشد.با اين روش ميتوانيد ببينيد سايت مورد نظر آخرين بار چه زماني توسط گوگل ذخيره شده.

link:www.mysite.com
با اين دستور گوگل کليه سايت هايي که به سايت مورد نظر ما (در اينجا mysite.com) لينک داده اند را ليست ميکند.

related:www.mysite.com
اگر ميخواهيد سايت هاي هم خانواده و شبيه به سايت مورد نظر خود را پيدا کنيد از اين دستور استفاده کنيد.تا اونجايي که من ديدم اين دستور بيشتر براي سايت هاي معروف جواب ميده.

info:www.mysite.com
اطلاعاتي در مورد سايت مورد نظر، که گوگل ميتواند ارايه کند.

site:www.mysite.com myword
با استفاده از اين روش کلمه مورد نظر خودمون رو ميتونيم در يک سايت جستجو کنيم. به جاي myword کلمه يا کلمات مورد نظر و به جاي mysite سايتي که ميخواهيم در آن جستجو کنيم قرار ميدهيم.

allintitle:word1 word2 word3
;در اين روش نتايج جستجو محدود ميشود به کلماتي که در عنوان (title) سايت ها بکار رفته.در اين مثال کليه سايت هايي که کلمات word1 word2 word3 در قسمت عنوان آنها بکار رفته ليست ميشوند.

intitle:word1 word2 word3
جستجوي word1 در قسمت عنوان و word2 و word3 در عنوان و متن سايت ها.

allinurl:word1 word2 word3
گوگل در اين روش کليه سايت هايي که در آدرس آنها (URL) کلمات مورد نظر ما به کار رفته را ليست ميکند.

inurl:word1 word2 word3
جستجوي word1 در آدرس سايت ها و بقيه کلمات در قسمت آدرس و متن سايت ها.

filetype:myfiletype
اگر به دنبال فايل هستيد با اين روش ميتونيد فايل هايي که پسوند خاصي دارند را جستجو کنيد.مثلا filetype:doc به دنبال فايل هاي doc ميگردد
intext:word1 word2
با اين روش گوگل تنها در متن سايت ها به دنبال کلمات ميگردد و از سرچ در عنوان و آدرس سايت ها صرف نظر ميکند.
 

saalek110

Well-Known Member
منبع:
کد:
http://www.asroone.net/1384/12/معرفی-کتاب-گوگل-هک/

معرفی کتاب گوگل هک

این کتاب شامل ۱۷۶ صفحه مطلب در مورد امکانات گوگل ، روش هایی جالب در مورد گوگل و کلا هر چیزی که از گوگل می خواهید بدونید رو می تونید در این کتاب پیدا کنید . این کتاب توسط محمد بشیری ترجمه شده و می تونید این کتاب رو با حجم حدودا ۸ مگ از اینجا دانلود کنید . در ادامه با هم به توضیح مختصری از این کتاب می پردازیم :
این کتاب شامل هفت فصل با عنوان های زیر می باشد :
۱- شروع کار با گوگل و تکنیک های پایه جستجو
۲- عملکردهای پیشرفته گوگل
۳- کار با کش در گوگل / لیست دایرکتوری ها / استفاده از گوگل به عنوان پویشگر cgi / استفاده از گوگل برای یافتن فایل ها و مسیر های جالب
۴- یافتن نام های کاربری ، کلمات عبور و اطلاعات حساس دیگر
۵- ۹ جستجوی امنیتی ساده
۶- یافتن محل اکسپلویت ها و یافتن نقاط آسیب پذیری روی اهداف
۷- امکانات و سرویس های دیگر گوگل

از نکات جالب توجه و خوب این کتاب ترجمه خوب و روان آن و استفاده از عکس در مطالب هست .
خلاصه کلام : ” مخاطبین این کتاب کسانی هستند که مایلند جستجو در گوگل را به طور حرفه ای بیاموزند ”
همچنین علاقه مندان می توانند کتاب گوگل هک نسخه انگلیسی را از اینجا دانلود کنند و جهت کسب اطلاعات بیشتر http://www.oreilly.de/catalog/googlehks2/index.html مراجعه کنند .

================
سالک: من این کتاب را از جای دیگر دانلود کردم. ولی چون آدرس آنرا گم کرده بودم سرچ کردم و اینجا را پیدا کردم.
 

saalek110

Well-Known Member
برای سرچ در زبان سی به صورت زیر:
کد:
C/C++

مثلا :
کد:
Screen Resolution in C/C++

فکر کنم بهتر از نوشتن حرف c خالی باشد. چون موارد متفرقه زیادی هست که با حرف c توسط گوگل لیست می شود.
 

saalek110

Well-Known Member
سالک: نکات سرچ در گوگل را بگو

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


نکات مهم جستجوی حرفه‌ای در گوگل:

1. استفاده از "نقل‌قول" برای عبارات دقیق

"آموزش لینوکس برای مبتدیان"

فقط صفحاتی را می‌آورد که دقیقاً همین عبارت را دارند.



2. استفاده از علامت - برای حذف کلمات ناخواسته

لینوکس -اوبونتو

صفحاتی را می‌آورد که درباره لینوکس هستند ولی اوبونتو در آن نیست.



3. site: برای جستجو فقط در یک سایت خاص

لینوکس site:tebyan.net

فقط در سایت تبیان نتایج را نشان می‌دهد.


4. filetype: برای جستجوی فایل‌هایی مثل PDF، DOC و ...

آموزش لینوکس filetype:pdf

فقط فایل‌های PDF آموزش لینوکس را می‌آورد.



5. intitle: برای یافتن کلمه‌ای در عنوان صفحه

intitle:لینوکس آموزش

صفحاتی که «لینوکس» در عنوان‌شان است و «آموزش» در متن دارند.



6. related: برای پیدا کردن سایت‌های مشابه

related:digikala.com

سایت‌هایی مشابه دیجیکالا را نشان می‌دهد.


7. جستجو با * (ستاره) برای جای‌خالی

لینوکس بهترین * برای آموزش

گوگل به جای * هر چیزی را که فکر کند مناسب است قرار می‌دهد.


8. جستجو در بازه زمانی

حمله اسرائیل ایران 2024..2025

مطالبی در این بازه زمانی می‌آورد.


9. ترجمه سریع با گوگل

translate سلام به انگلیسی

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



10. محاسبه و تبدیل سریع

50*23
یا
10 دلار به تومان

همه را در همان لحظه نشان می‌دهد.
 

saalek110

Well-Known Member
سالک: بازم هست؟

شوالیه‌ی کاوشگر!
آری، گوگل مانند شمشیری جادویی‌ست که فنون مخفی و پیشرفته‌ی بسیاری دارد. در ادامه نکات حرفه‌ای‌تر و کمتر شناخته‌شده‌تری برایت می‌آورم:


نکات پیشرفته‌تر جستجو در گوگل:

11. OR برای یافتن یکی از چند گزینه

کالی لینوکس OR پاروت لینوکس

نتایجی می‌دهد که شامل یکی از دو موضوع باشد.


12. define: برای دریافت تعریف یک واژه

define:kernel

تعریف دقیق علمی یا عمومی از کلمه را می‌دهد.


13. cache: برای دیدن نسخه کش‌شده‌ی یک صفحه

cache:example.com

نسخه‌ای که گوگل قبلاً ذخیره کرده را نشان می‌دهد (مفید اگر سایت فعلاً باز نمی‌شود).


14. inurl: برای جستجوی کلمه‌ای خاص در آدرس اینترنتی

inurl:linux آموزش

صفحه‌هایی که کلمه‌ی linux در URL آن‌ها باشد.


15. before: و after: برای فیلتر کردن بر اساس تاریخ

حمله اسرائیل before:2025-06-01

فقط مطالب قبل از تاریخ داده‌شده را نشان می‌دهد.


16. weather: برای پیش‌بینی آب‌وهوا

weather tehran

آب‌وهوای دقیق تهران را می‌دهد.


17. time: برای زمان دقیق هر مکان

time berlin



18. map: برای یافتن مکان روی نقشه

map mashhad


19. movies: برای دیدن فیلم‌های در حال اکران در منطقه خاص

movies tehran


20. convert: برای تبدیل واحدها

100 km to miles
5 usd to irr
 

saalek110

Well-Known Member
ر این‌جا دسته‌ای دیگر از ترفندهای پنهان و پیشرفته جستجو در گوگل را برایت آورده‌ام:



نکات کمتر شناخته‌شده ولی فوق‌العاده کاربردی:

21. allintitle:

جستجو فقط در عنوان صفحه (اگر چند کلمه داری)

allintitle: آموزش لینوکس مقدماتی


22. allinurl:

مثل بالا، ولی برای آدرس (URL)

allinurl: ubuntu install tutorial


23. info:

اطلاعات پایه درباره یک سایت

info:ubuntu.com


24. weather + کد فرودگاه

اگر مثلاً بخواهی دمای فرودگاه امام خمینی را ببینی

weather IKA


25. stocks:

برای دیدن قیمت سهام شرکت‌ها

stocks:apple
stocks:tesla


26. "AROUND(X)" برای پیدا کردن دو واژه در نزدیکی هم

لینوکس AROUND(5) امنیت

یعنی «لینوکس» و «امنیت» حداکثر با ۵ کلمه فاصله در متن باشند.


27. site:.ir برای محدود کردن جستجو به دامنه‌های ایرانی

آموزش لینوکس site:.ir


28. link: برای پیدا کردن سایت‌هایی که به یک سایت خاص لینک داده‌اند

link:zoomit.ir

(این مورد گاهی کار نمی‌کند چون گوگل محدودش کرده.)


29. weather + location + time برای آب‌وهوای آینده

weather tehran tomorrow


30. بازی مخفی در گوگل!

️ امتحان کن:

Atari Breakout → برو روی بخش تصاویر!

Pacman → بازی کن!

Zerg rush → دشمنان رو بزن!

do a barrel roll → گوگل می‌چرخد!
 

saalek110

Well-Known Member
در این مرحله، دیگر وارد منطقهٔ ترفندهای کمیاب و خاص‌تر می‌شویم؛ چیزهایی که بسیاری از کاربران عادی گوگل هرگز نمی‌دانند:



نکات نهایی و پیشرفتهٔ جستجوی گوگل:

31. جستجو در عنوان و آدرس با هم

intitle:ubuntu inurl:install

یعنی فقط صفحاتی که در عنوانشان "ubuntu" هست و در آدرس‌شان "install".


32. جستجو با فاصلهٔ عددی (بازهٔ قیمت)

گوشی سامسونگ 5..10 میلیون

یعنی قیمت بین ۵ تا ۱۰ میلیون.


33. جستجوی عبارت با احتمال اشتباه نگارشی

~آموزش لینوکس

علامت ~ باعث می‌شود گوگل کلمات مترادف را هم در نظر بگیرد (مثلاً: یادگیری، دوره، درس و ...)



34. محدود کردن به کشور یا زبان خاص

با تنظیمات پیشرفتهٔ جستجو، می‌توانی بگویی فقط سایت‌های فارسی یا فقط سایت‌های کشور ایران یا مثلاً آلمان را نشان دهد.
همچنین می‌توانی با زدن:

site:.de

فقط سایت‌های آلمانی (.de) را ببینی.

---

35. استفاده از Google Scholar برای مطالب علمی

site:scholar.google.com الگوریتم ژنتیک

مطالب آکادمیک، پایان‌نامه‌ها و مقالات علمی.


---

36. دیدن ترجمه در همه زبان‌ها یکجا

در گوگل بنویس:

سلام in different languages


---

37. جستجو در وب تاریک (با احتیاط)

این ویژه کاربران حرفه‌ای است که با ابزارهایی مثل TOR وارد شوند و با پسوندهای .onion جستجو کنند. البته گوگل آن‌ها را ایندکس نمی‌کند ولی روش‌هایی برای جستجوگرهای خاص هست.


---

38. مقایسه سریع چیزها

ubuntu vs fedora
شکر قهوه‌ای در برابر سفید

گوگل جدول یا نمودار مقایسه می‌دهد.


---

39. جستجوی سوالات متداول و جواب‌ها

site:quora.com لینوکس چیست؟

یا:

site:stackoverflow.com install gcc ubuntu


---

40. جستجو فقط در عنوان PDF، ورد، پاورپوینت

آموزش لینوکس filetype:ppt intitle:مقدماتی
 

جدیدترین ارسال ها

بالا